假设我有这段 HTML:
<div id="container">
<ul>
<li><a href="#" data-some-info="foo">Bar</a>
<!-- repeating a few like the one --> -->
<!-- above for a while ... -->
</uL>
</div>
我想在some-info
定义数据时对所有带有数据的锚元素应用一些东西。
我只是想了解为什么这种行为(它是一个错误吗?)
$("#container").find("a:data(some-info)").size(); // -> 0
$("#container").find("a").data("some-info"); // -> "foo"
$("#container").find("a:data(some-info)").size(); // -> 1 (actual expected val)
有任何想法吗?
更多信息:我正在使用 jQuery 1.9.0 和 jQuery UI 1.9.2
**编辑**
我知道$("#container").find("a[data-some-info]")
。_ 这不是我在这里提出的问题。如果有一个数据选择器,为什么它会这样?