今日同事很正式的向我提出了两个关于jquery的问题,我也很正式得做了回答,顺便把源码贴到这里希望对朋友们有所帮助:
复制代码 代码如下:
<script type="text/javascript">
$(function(){
$("input[type=button]").click(function(){
alert($(this).index());
})
})
</script>
<ul>
<li><input type="button" value="按钮一" /></li>
<li><input type="button" value="按钮一" /></li>
<li><input type="button" value="按钮一" /></li>
<li><input type="button" value="按钮一" /></li>
<li><input type="button" value="按钮一" /></li>
<li><input type="button" value="按钮一" /></li>
<li><input type="button" value="按钮一" /></li>
<li><input type="button" value="按钮一" /></li>
<li><input type="button" value="按钮一" /></li>
<li><input type="button" value="按钮一" /></li>
</ul>

问题一:为什么现在弹出来每个button(在ul>li中的)的索引值都是零,为什么不是从0-9排列的;
答:第一个匹配元素的 index,相对于同胞元素,获得第一个匹配元素相对于其同胞元素的 index 位置。请注意是"同胞".
复制代码 代码如下:
<script type="text/javascript">
$(function(){
$("input[type=button]").click(function(){
alert($(this).index());
})
})
</script>
<ul>
<input type="button" value="按钮一" /><br />
<input type="button" value="按钮一" /><br />
<input type="button" value="按钮一" /><br />
<input type="button" value="按钮一" /><br />
<input type="button" value="按钮一" /><br />
<input type="button" value="按钮一" /><br />
<input type="button" value="按钮一" /><br />
<input type="button" value="按钮一" /><br />
<input type="button" value="按钮一" /><br />
<input type="button" value="按钮一" /><br />
</ul>

问题二:为什么在button不在ul>li中,并且每个button后面加<br />的时候,弹出button的索引值翻了一倍,是从0-18的啊?
答:因为<br />也是同胞元素.

以下是在百度百科中查到的"同胞"的含义:
同父母所生的,例如同胞兄弟;
标签:
jquery,索引

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com

评论“jquery索引在使用中的一些困惑”

暂无“jquery索引在使用中的一些困惑”评论...

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。