日期:2014-05-16  浏览次数:20360 次

关于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元素

请师兄们指教

------解决方案--------------------
HTML code
<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>