Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Javascript jQuery.NOT()$(this)或$(this.parent())_Javascript_Jquery - Fatal编程技术网

Javascript jQuery.NOT()$(this)或$(this.parent())

Javascript jQuery.NOT()$(this)或$(this.parent()),javascript,jquery,Javascript,Jquery,我有下面的代码,我正试图阻止if在两个场合使用.hide,当前使用.not。这两种情况是: $this.parent.closest.HoverChild 和 $this.children.HoverChild 编辑:因为它没有使用第二个$this,所以它隐藏了子元素,然后再次显示它 $.HoverContainer.onhover单击,函数e{ $'.HoverChild'。不是 $this.parent.closest.HoverChild, $this.children.HoverChi

我有下面的代码,我正试图阻止if在两个场合使用.hide,当前使用.not。这两种情况是:

$this.parent.closest.HoverChild 和 $this.children.HoverChild 编辑:因为它没有使用第二个$this,所以它隐藏了子元素,然后再次显示它

$.HoverContainer.onhover单击,函数e{ $'.HoverChild'。不是 $this.parent.closest.HoverChild, $this.children.HoverChild 隐藏 如果$.HoverContainer.ise.target{e.stopPropagation;} $this.children.HoverChild.stoptrue,true.slideToggle100; }; $body.onhover单击,函数e{if!$.HoverContainer.ise.target&$.HoverContainer.hase.target.length==0{$.HoverContainer.children.HoverChild.hide;}; $.HoverChild.onhoverclick,函数e{e.stopPropagation;}; html,正文{宽度:100%;高度:100%} 父母亲 只接受一个参数。你有三个选择来实现你想要的。第一个是将数组传递到not函数,如下所示:

$('.HoverChild').not([
    $(this).parent().closest('.HoverChild'),
    $(this)
]).hide();
或者,您需要在计算not函数的第一个参数后过滤结果。您可以通过将另一个not函数链接到筛选器来执行此操作,例如:

$('.HoverChild').not( $(this).parent().closest('.HoverChild') )
                .not ($(this) )
                .hide();
或者,您可以使用将$this.parent.closest'.HoverChild'和$this组合到一个jQuery集合中,然后对该集合进行计算:

只接受一个参数。你有三个选择来实现你想要的。第一个是将数组传递到not函数,如下所示:

$('.HoverChild').not([
    $(this).parent().closest('.HoverChild'),
    $(this)
]).hide();
或者,您需要在计算not函数的第一个参数后过滤结果。您可以通过将另一个not函数链接到筛选器来执行此操作,例如:

$('.HoverChild').not( $(this).parent().closest('.HoverChild') )
                .not ($(this) )
                .hide();
或者,您可以使用将$this.parent.closest'.HoverChild'和$this组合到一个jQuery集合中,然后对该集合进行计算:


哪一部分坏了?问题是什么。我不知道你可以有多个对象。不是那样的,你不需要使用。add@atmd很抱歉我现在已经编辑好了。我将如何使用。添加?根据BenM的answer@atmd谢谢。add很成功。没有你们我该怎么办?哪部分不行?问题是什么。我不知道你可以有多个对象。不是那样的,你不需要使用。add@atmd很抱歉我现在已经编辑好了。我将如何使用。添加?根据BenM的answer@atmd谢谢。add很成功。没有你们这些家伙和女孩我该怎么办?我想如果你可以传入一个数组,你也可以使用jquerymerge;我会检查。@lharby你可以通过一个数组-这是我回答的第一部分所说的。。。第一个是将数组传递到not函数中,如下所示:是的,我同意,你给出了一个非常全面的答案。@BenM第一个和第二个理论不起作用,已经试过了,也只是在我的代码片段上试过了。不知道为什么。但是.add已经起作用了。非常感谢,我已经挠头好几天了+如果可以的话,我想如果你可以传入一个数组,你也可以使用jquerymerge;我会检查。@lharby你可以通过一个数组-这是我回答的第一部分所说的。。。第一个是将数组传递到not函数中,如下所示:是的,我同意,你给出了一个非常全面的答案。@BenM第一个和第二个理论不起作用,已经试过了,也只是在我的代码片段上试过了。不知道为什么。但是.add已经起作用了。非常感谢,我已经挠头好几天了+如果可以的话,一百万。