0

要素を選択して、これを次々に追加したい:

この使用は機能しません:

$('.sub'+$(this).val()).appendTo($(this).parent().parent().parent().parent());

domは次のとおりです。

<div class="sub1"></div>


<label></label>

これを期待してください:

<label></label>
<div class="sub1"></div>

本当にdom:

http://pastebin.com/6Vd6USEp

タスクは、ラベルの後にdivを追加することです。私は、input.subNごとにこのラベルを検索し、deparentparentparentparentparentを選択します。

4

3 に答える 3

2

何をしようとしているのかわからないが、ここに行く:単にラベルをdivの前に移動する必要がある場合は、次のようにします。

$("label").remove().insertBefore(".sub1");​

divをラベルの後に移動する必要がある場合は、次のようにします。

$(".sub1").remove().insertAfter("label");​

ここを参照してください:http://jsfiddle.net/QpP9J/

于 2012-11-09T16:04:19.293 に答える
1

他の要素の前にラベルを追加するだけの場合は、prependを使用します。http://api.jquery.com/prepend/

于 2012-11-09T15:59:39.043 に答える
1

before()が必要です。

ライブデモ

$('.sub1').before('<label></label>');
于 2012-11-09T16:00:18.500 に答える