关于jquery的eq索引问题
<ul id="ulbox">
<li id="a">aaa</li>
<li id="b">bbb</li>
</ul>
$(function(){
var $obj=$("#ulbox li");
$obj.eq(0).before($obj.eq(1));
alert($obj.eq(0).html());
})
为什么执行后 eq(0) 还是指向 id="a" 的li元素 打印出来的是 <li id="a">aaa</li>
初学jquery ,我设想的是替换位置后,eq(0)应该指向 id="b" 的li元素
请师兄们指教
[解决办法]
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"></script><ul id="ulbox"> <li id="a">aaa</li> <li id="b">bbb</li></ul><script language="javascript" type="text/javascript">$(function(){ $("#ulbox li").eq(0).before($("#ulbox li").eq(1)); alert($("#ulbox li").eq(0).html()); })</script>