
jQuery中的index()为什么在代码中弹出的永远是0.为什么呢?
html:<h3>猜灯谜</h3><h3>猜灯谜</h3><h3>猜灯谜</h3><h3>猜灯谜</h3>js:theme_h3.click(function(){ale...
html:
<h3>猜灯谜</h3>
<h3>猜灯谜</h3>
<h3>猜灯谜</h3>
<h3>猜灯谜</h3>
js:
theme_h3.click(function(){
alert($(this).index())
}); 展开
<h3>猜灯谜</h3>
<h3>猜灯谜</h3>
<h3>猜灯谜</h3>
<h3>猜灯谜</h3>
js:
theme_h3.click(function(){
alert($(this).index())
}); 展开
展开全部
你要给他一个集合标识,相当是要设置一个范围,如:
$('li').index(document.getElementById('bar')); //1,传递一个DOM对象,返回这个对象在原先集合中的索引位置
$('li').index($('#bar')); //1,传递一个jQuery对象
$('li').index($('li:gt(0)')); //1,传递一组jQuery对象,返回这个对象中第一个元素在原先集合中的索引位置
$('#bar').index('li'); //1,传递一个选择器,返回#bar在所有li中的做引位置
$('#bar').index(); //1,不传递参数,返回这个元素在同辈中的索引位置。
展开全部
可能性一:给function()传给参数进去,传参的对象是你当前点击的对像。
可能性二:这不是一数组对象,没有比较的关系,你点击的永远只有一个对象,然后它会默为从0开始,这样不管你点哪个,在它眼中只有一个对象,并没有比较对象的数组,所以会弹出0.
可能性二:这不是一数组对象,没有比较的关系,你点击的永远只有一个对象,然后它会默为从0开始,这样不管你点哪个,在它眼中只有一个对象,并没有比较对象的数组,所以会弹出0.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-03-18
展开全部
默认就是0,用this属性,就对应自己的index
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询