关于JQuery获取元素索引值的理解
举例:
<html> <body> <div id="text"> <div> <a><span>标题一</span></a> <p>文段一</p> </div> <div> <a><span>标题二</span></a> <p>文段二</p> </div> <div> <a><span>标题三</span></a> <p>文段三</p> </div> <div> <a><span>标题四</span></a> <p>文段四</p> </div> <div> <a><span>标题五</span></a> <p>文段五</p> </div> </div> </body> </html>
错误写法:
<script> $("#text div").click(function() { var index = $(this).index(); alert(index); </script>
以上,是获取不了正确的索引值的,返回值一直为0。
正确写法:
<script> $("#text div").click(function() { var index = $("#text div").index(this); alert(index); </script>
原因:对于elsement.index()产生误解,以为$(this)就是当前元素,而index()就可以获得它在同辈元素中的索引号,然而,必须先指定这个元素原先所在的集合,才可以获得这个元素的索引。