【发布时间】:2015-02-20 19:28:31
【问题描述】:
http://learn.jquery.com/using-jquery-core/understanding-index/
也许我错过了上面文章中的某些内容,但我在理解为什么索引号会改变它在与 .index() 一起使用参数时的行为方式时遇到了一些麻烦。
例如,用
<body>
<button id="console2">consoleSection2</button>
<ul>
<div class="test"></div>
<li id="foo2">foo</li>
<li id="bar2" class="test">bar</li>
<li id="baz2">baz</li>
<div class="test"></div>
</ul>
<div id="last"></div>
</body>
如果我跑了
console.log(
"Index: " + $("#foo2").index()
);
我得到 "Index: 1",而如果我运行
"索引:" + $("#foo2").index("li")
我得到 “索引:0”。
为什么会改变?对我来说,它会保持不变,因为“#foo2”已经在一个“li”元素中。
另外,为什么它会变成 0 作为索引?是因为它是第一个 id 为“#foo2”的“li”实例吗?
【问题讨论】:
-
那是无效的html。 div 不应该是 UL 的兄弟姐妹。 w3.org/TR/html-markup/ul.html
-
这不是最终产品,只是我正在测试/学习的东西。另外它类似于 learn.jquery.com/using-jquery-core/understanding-index 。不过还是谢谢你的信息。
标签: javascript jquery html indexing