在其他之后附加元素

时间:2012-11-09 15:57:23

标签: jquery jquery-ui jquery-plugins jquery-selectors

我想选择一个元素并将其追加到其他元素之后:

使用此功能不起作用:

$('.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

3 个答案:

答案 0 :(得分:2)

不确定你要做什么,但是这里有: 如果您只需将标签移动到div之前,请执行以下操作:

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

如果您需要将div移动到标签之后,请执行以下操作:

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

见这里:http://jsfiddle.net/QpP9J/

答案 1 :(得分:1)

如果您只想在另一个元素之前添加标签,请使用prepend。 http://api.jquery.com/prepend/

答案 2 :(得分:1)

您需要 before()

<强> Live Demo

$('.sub1').before('<label></label>');