子选择器和ID

Pol*_*llo 1 jquery jquery-selectors

我只是不明白为什么ID不是有效的父母:http: //api.jquery.com/child-selector/

有效:

$("#listequestions tr").click(function() {
  $(this).addClass("success");
});
Run Code Online (Sandbox Code Playgroud)

无效:

$("#listequestions > tr").click(function() {
  $(this).addClass("success");
});
Run Code Online (Sandbox Code Playgroud)

有人可以帮我理解为什么吗?

谢谢.

Den*_*ret 9

一个tbody是在一个表中,如果有没有自动插入.

这就是为什么唯一可能匹配的"#listequestions > tr"方法是将id赋给a thead,a tfoot或a tbody.

这是儿童选择器的危险之一.

假设您有以下HTML:

<table id=listequestions>
    <tr><td>some text</td></tr>
</table>?
Run Code Online (Sandbox Code Playgroud)

然后tr将匹配这两个查询:

  • $('#listequestions > tbody > tr')
  • $('#listequestions tr')