2

在我的脚本中,我有一个 jQuery onmouseover() 绑定以列出以 div 作为父项的项目。现在,当我将鼠标移到 li 项目上时,我想获取该项目相对于其父元素 (div) 的索引。

所以我用

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

将悬停的元素索引作为整数。jquery 文档说

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

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

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

4

1 回答 1

5

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

var index = $(this).index();
于 2012-07-16T00:35:19.303 回答