2012-01-10 38 views
4

移动HTML元素到底我有如下一个HTML代码:通过使用jQuery

<div id="wrap"> 
    <div id="one"></div> 
    <div id="two"></div> 
    <div id="three"></div> 
    <div id="foo"></div> 
    <div id="bar"></div> 
    <div id="four"></div> 
    <div id="five"></div> 
    <div id="six"></div> 
    <div id="seven"></div> 
</div> 

我想移动<div id="foo"></div><div id="bar"></div>的底部<div id="seven"></div>下。我应该使用insertAfter()还是after()或者任何jQuery函数更好地实现这个要求?

感谢

+0

我会认为使用DOM和JavaScript会很好。毕竟,jQuery使用它。 – Rob 2012-01-10 01:59:13

回答

14

appendTo将元素移至元素的DOM结束

$('#foo, #bar').appendTo('#wrap'); 
0

是的,你可以使用.after()

$('#seven').after($('#foo, #bar')); 
1

您可以使用下面的代码段:

$('#wrap').append('<div id="foo"></div>') 
0

这是一个小读通后,我可以在最好的...我需要的东西多一点一般在整个站点中使用:

浏览器进行测试:Chrome浏览器,火狐,IE7,IE8,IE9

OBJECTIVE ...将“其他”移动到底部...服务器端代码无法更改标记。

<select name="anyName" id="anyID" > 
    <option value="Other">Other</option> 
    <option value="Entry 1" >Entry 1</option> 
    <option value="Entry 2" >Entry 2</option> 
    <option value="Entry 3" >Entry 3</option> 
</select> 

<script type="text/javascript"> 
$(document).ready(function() { 
    $("select option").each(function() { 
     if($(this).text() === "Other" && $(this).parent("select").children("option:last-child").text() !== "Other") { 
      $(this).insertAfter($(this).parent("select").children("option:last-child")); 
     } 
    }); 
}); 
</script>