$.makeArray($('ul#NavAContent li')).indexOf($('ul#NavAContent li#A1'))
id 为 A1 的 li 元素在 ul#NavAContent 中,但 indexOf 函数返回 -1,我做错了什么?
最佳答案
您不是在比较元素,而是在比较 jQuery 对象(它们是元素的容器);
$("#footer") !== $("#footer")
但是
$("#footer")[0] === $("#footer")[0]
(测试在此页面上运行)
那么这样做:
$('#NavAContent li').toArray().indexOf( $('#A1')[0] );
我删除了一些限定符,希望上帝保佑您没有使用具有相同 ID 的多个元素。
关于Javascript .indexOf 表示 2 个相等的元素不相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8825170/