jquery – 为什么$(“div> div”)的工作方式与$(“div”)不同.child(“div”)?

我有一个奇怪的问题,我不能使用正常的sizzle选择器来正确选择jQuery中的东西:

这两行不是一回事.

ele.children("div.a > div").addClass("badActive");
ele.children("div.b").children("div").addClass("active");

http://jsfiddle.net/wGvEu/1/

解决方法

ele.children(“div.a> div”)选择div,它们都是div.a元素的子元素(来自>组合子)和ele(来自.children()调用).它还暗示ele本身代表div.a元素.

ele.children(“div.b”).children(“div”)选择div.b元素的div,它们本身就是ele的子元素. ele本身可能是任何一种元素,但它必须包含div.b孩子,而div.b孩子需要有div孩子.

正如Felix Kling在上面的评论中所说,你需要使用.find()来搜索所有后代.这适用于您的第一个案例>组合器,如ele.find(“div.a> div”).

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...