我使用 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 的行为方式。