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 搜索此标签并选择 de parentparentparentparentparent

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 回答