Javascript jQuery.NOT()$(this)或$(this.parent())
我有下面的代码,我正试图阻止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函数,如下所示: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
$('.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已经起作用了。非常感谢,我已经挠头好几天了+如果可以的话,一百万。