jquery这个子选择器?

mat*_*att 8 jquery parent

嘿,快速的问题,我在网上找不到任何东西.我有一个父div和一个子div.用css选择它你会说:

#parent .child {}
Run Code Online (Sandbox Code Playgroud)

在jquery中,我的父元素有一个var,但是如何用这个选择子元素呢?我知道创建一个新的var很容易,我只是好奇它是否可能?

var Parent = $('#parent');

Parent.click(function() {
$(this > '.child').hide();
Run Code Online (Sandbox Code Playgroud)

谢谢

Gab*_*aru 23

正确的语法是:

$(".child", this)
Run Code Online (Sandbox Code Playgroud)

如果你只想要直接的孩子:

$("> .child", this)
Run Code Online (Sandbox Code Playgroud)

(归功于Gumbo提到这个)

两年后更新:

您可以使用 $(this).find('> .child')


jAn*_*ndy 6

您可以只调用该.find()方法:

var Parent = $('#parent');

Parent.click(function() {
    $(this).find('.child').hide();
});
Run Code Online (Sandbox Code Playgroud)

如果您只想选择直接子项,请改用该.children()方法:

Parent.click(function() {
    $(this).children('.child').hide();
});
Run Code Online (Sandbox Code Playgroud)

人们经常使用类似的语法

$('.child', this);
Run Code Online (Sandbox Code Playgroud)

以及.这对我来说不是很方便,因为你总是写一个"反向"的命令.无论如何,这种语法在内部转换为一个.find()语句,所以你实际上是在保存一个调用.

编号:.find() ,.孩子()