jQuery index()函数返回对象而不是int

时间:2012-07-16 00:33:03

标签: jquery

在我的脚本中,我有一个jQuery onmouseover()绑定列出项目,div为父级。 现在当我将鼠标移到li项目上时,我希望得到该项目的索引与其父元素(div)的关系。

所以我用

var index = $($(this).index());

将hovered元素索引作为整数。 jquery文档说

  

如果没有参数传递给.index()方法,则返回值是一个整数,表示jQuery对象中第一个元素相对于其兄弟元素的位置。

但索引var是一个对象。如果我尝试提醒它(而不是使用console.log进行基本调试),对话框的内容就是“[object object]”。

你能帮帮我吗?为什么我的代码块返回一个对象,尽管文档说它在没有参数的情况下调用它会返回一个整数?

1 个答案:

答案 0 :(得分:5)

您所要做的就是摆脱额外的$(...)。代码应为:

var index = $(this).index();