帮助理解 JQuery 属性等于选择器
我想在
中找到
这些两个选择器可以工作:
$('#myid td[role=foo]')
$('#myid .two')
但是这个却不能,为什么?
$('#myid .two td[role=foo]')
I want to find a <td role="foo" class="one two three four">
within a <div id="myid">
These two selectors work:
$('#myid td[role=foo]')
$('#myid .two')
But this one doesn't, why?
$('#myid .two td[role=foo]')
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
因为选择器字符串中的空格是后代选择器。
您需要这样做:
按照您的方式,您正在搜索
元素,这些元素是
的后代。两个。
Because a space in a selector string is a descendant-selector.
You would need to do:
The way you had it, you were searching for
<td role="foo">
elements that are a descendant of.two
.因为您的选择器:
正在寻找
td[role=foo]
内类.two
内的元素id#myid
的元素。您正在使用后代选择器,而不是寻找 td[role=foo].two 我认为这就是您想要的。
Because your selector:
is looking for a
td[role=foo]
within an element of class.two
within an element of id#myid
.You're using descendant selectors, rather than looking for
td[role=foo].two
which, I think, is what you want.你想要:
这个选择器:
意思是:找到ID为“myid”的元素。从中找到“二”类的所有后代。从这些元素中查找所有具有值为“foo”的角色属性的后代
元素。
You want:
This selector:
means: find the element with ID "myid". From it find all descendants with a class of "two". From those elements find all descendants
<td>
elements that have a role attribute with a value of "foo".