在jQuery选择器中使用hash

时间:2012-10-16 11:45:29

标签: jquery jquery-selectors

我使用jQuery 1.8.0作为WordPress插件的一部分并存储鼠标点击x / y坐标并保留包含父路径信息的节点信息(类似于Getting a jQuery selector for an element)。

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

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

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

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

1 个答案:

答案 0 :(得分:2)

哈希是id CSS selector的一部分,因此当您根据某些ID定位元素时必须包含该哈希值,并且不得将其包含在所有其他情况中。

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