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

til*_*llz 1 jquery

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

所以我用

var index = $($(this).index());
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

Aur*_*osa 5

你所要做的就是摆脱额外的$(...).代码应该是这样的:

var index = $(this).index();
Run Code Online (Sandbox Code Playgroud)