帮助理解JQuery Attribute Equals Selector

Dan*_*Dan 4 jquery jquery-selectors

我想找到<td role="foo" class="one two three four">一个<div id="myid">

这两个选择器工作:

$('#myid td[role=foo]')

$('#myid .two')
Run Code Online (Sandbox Code Playgroud)

但这个没有,为什么?

$('#myid .two td[role=foo]')
Run Code Online (Sandbox Code Playgroud)

use*_*716 13

因为选择器字符串中的空格是后代选择器.

你需要这样做:

$('#myid td.two[role=foo]')
Run Code Online (Sandbox Code Playgroud)

你拥有它的方式,你正在寻找作为后代<td role="foo">元素..two