关于jquery索引的一些困惑

今日同事很正式的向我提出了两个关于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 />也是同胞元素.


以下是在百度百科中查到的"同胞"的含义:

同父母所生的,例如同胞兄弟;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值