zoukankan      html  css  js  c++  java
  • 关于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()就可以获得它在同辈元素中的索引号,然而,必须先指定这个元素原先所在的集合,才可以获得这个元素的索引。

  • 相关阅读:
    编译环境
    好看的函数图
    R语言学习
    python画图
    C++技巧
    DLL
    进程共享数据
    八数码问题
    document.getElementsByTagName()返回的是数组document.getElementsById()是dom内容
    使用Math.max,Math.min获取数组中的最值
  • 原文地址:https://www.cnblogs.com/loveflycforever/p/4905976.html
Copyright © 2011-2022 走看看