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())
});
展开
 我来答
指着太阳说转
推荐于2016-08-04 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:61.2万
展开全部

你要给他一个集合标识,相当是要设置一个范围,如:

$('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,不传递参数,返回这个元素在同辈中的索引位置。
默默么么Mo
推荐于2016-02-17 · TA获得超过449个赞
知道小有建树答主
回答量:96
采纳率:100%
帮助的人:56.1万
展开全部
可能性一:给function()传给参数进去,传参的对象是你当前点击的对像。
可能性二:这不是一数组对象,没有比较的关系,你点击的永远只有一个对象,然后它会默为从0开始,这样不管你点哪个,在它眼中只有一个对象,并没有比较对象的数组,所以会弹出0.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-18
展开全部
默认就是0,用this属性,就对应自己的index
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式