我想重新安排我的div的顺序。
这是我的结构:
<div class="span8 inner-left" style="clear:both;">
<div class="span3" style="text-align:right;"></div>
</div>
<div id="moreread" class="span4 inner-left"></div>
这就是我想要的结果:
<div class="span8 inner-left" style="clear:both;">
<div class="span3" style="text-align:right;"></div>
<div id="moreread" class="span4 inner-left"></div>
</div>
这不起作用:
$(this).find('#moreread').after(".span3");
答案 0 :(得分:7)
您可以使用appendTo
方法:
$('#moreread').appendTo('.span8');
请注意,您的标记无效,您应该关闭div标签。
答案 1 :(得分:2)
您想要.insertAfter('.span3')
或.appendTo('.span8')
前者总是将它直接放在.span3
之后,而后者总是使它成为.span8
的最后一个孩子 - 在这种情况下,两者是等价的。
答案 2 :(得分:1)
HTML:
<div class="span8 inner-left" style="clear:both;">
A
<div class="span3" style="text-align:right;">B</div>
</div>
<div id="moreread" class="span4 inner-left">C</div>
jQuery的:
$('#moreread').insertAfter('.span3');