Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery这个子选择器?_Jquery_Parent - Fatal编程技术网

jquery这个子选择器?

jquery这个子选择器?,jquery,parent,Jquery,Parent,哎,, 快速提问,我在网上找不到任何东西。我有一个父div和一个子div。要使用css选择它,您可以说: #parent .child {} 在jquery中,我的父元素有一个var,但是如何用它来选择子元素呢? 我知道创建一个新的var很容易,我只是好奇这是否可能 var Parent = $('#parent'); Parent.click(function() { $(this > '.child').hide(); 谢谢正确的语法是: $(".child", this) 如

哎,, 快速提问,我在网上找不到任何东西。我有一个父div和一个子div。要使用css选择它,您可以说:

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

var Parent = $('#parent');

Parent.click(function() {
$(this > '.child').hide();
谢谢

正确的语法是:

$(".child", this)
如果您只想要直接子女:

$("> .child", this)
(提到这一点,秋葵功不可没)

更新,两年后:

您可以使用
$(this.find('>.child')
尝试以下代码:

  $("#parent").click(function () {
               $(this).next().hide();
});


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

var Parent = $('#parent');

Parent.click(function() {
    $(this).find('.child').hide();
});
如果只想选择直接子对象,请改用
.children()
方法:

Parent.click(function() {
    $(this).children('.child').hide();
});
人们经常使用这样的语法

$('.child', this);
还有。这对我不是很方便,因为你以某种方式写了一个“反向”顺序。无论如何,该语法在内部转换为
.find()
语句,因此实际上保存了一个调用


参考:,

U可以找到父元素的子元素并应用css

下面是示例代码。

请注意,这些元素不仅匹配子元素,还匹配
E
的任何子元素。仅供儿童使用。
Parent.click(function() {
    $(this).children('.child').hide();
});
$('.child', this);
var Parent = $('#parent');

Parent.click(function() {
$(this).find('.child').hide();});