0

我使用 jQuery 1.8.0 作为 WordPress 插件的一部分并存储鼠标单击 x/y 坐标并保留节点信息,包括父路径信息(类似于获取元素的 jQuery 选择器)。

经过一些实验后,我注意到 jQuery 无法读取我存储的某些选择器。一些例子:

html#:eq(0)-> '#' 不是必需的,但 jQuery 会使用或不使用 '#' 来评估它!
body#:eq(0)-> jQuery 无法对此进行评估,它在这一行中止/停止(与 html 标记的行为不同)

div#:eq(1)-> jQuery 评估这个(应该中止吗?)
div:eq(1)-> jQuery 在这一行中止/停止(应该工作吗?)

这是一个错误(如果是我会报告给 jQuery)?我对这个问题的评论的理解是,当且仅当元素有一个 id 时才应该出现“#”,但这似乎不是 jQuery 的行为方式。

4

1 回答 1

2

哈希是id CSS 选择器的一部分,因此当您基于某个 id 定位元素时必须包含它,并且不能在所有其他情况下包含它。

您的所有示例都属于后一类。

于 2012-10-16T11:48:11.067 回答