jQuery两个孩子的选择器

时间:2015-08-12 15:11:00

标签: jquery jquery-selectors

可以在不重复父元素的情况下选择两个孩子吗?

$('section#id > h4, section#id > hr ').hide(); // OK

$('section#id > h4 + hr ').hide(); // Maybe ?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以使用.children()方法

  

获取匹配元素集中每个元素的子元素,可选择通过选择器进行过滤。

$('section#id').children('hr, h4').hide(); 

OR,.find()方法

  

获取当前匹配元素集中每个元素的后代,由选择器,jQuery对象或元素过滤。

$('section#id').find('> hr, > h4').hide(); 

.find().children()方法类似,只是后者只在DOM树中向下移动一个级别。

答案 1 :(得分:1)

不在选择器本身内。

但是,您可以在指定父

后使用find()
$('section#id').find(' > h4,> hr ').hide();