Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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的()未按预期工作_Javascript_Jquery_Html_If Statement - Fatal编程技术网

Javascript jquery的()未按预期工作

Javascript jquery的()未按预期工作,javascript,jquery,html,if-statement,Javascript,Jquery,Html,If Statement,假设我有这样的标记: <div class="comment"> <span class="test">some content here</span> <p>Lorem ipsum</p> </div> <div class="comment"> <p>Lorem ipsum</p> </div> 我不知道如何继续这样做来实现我想要的 有什么建议可以让我这样做吗

假设我有这样的标记:

<div class="comment">
  <span class="test">some content here</span>
<p>Lorem ipsum</p>
</div>

<div class="comment">
  <p>Lorem ipsum</p>
</div>
我不知道如何继续这样做来实现我想要的

有什么建议可以让我这样做吗

$("div.comment").filter(function () {
    return $(this).find('span.test').length
}).hide();


这将隐藏带有
span.test的所有注释

$('.comment span.test').parent('.comment').hide();

这将隐藏带有
span.test的所有注释

$('.comment span.test').parent('.comment').hide();
像这样的-

$("span.test").closest('.comment').hide(); // hide comment that contains .test
像这样的-

$("span.test").closest('.comment').hide(); // hide comment that contains .test
你可以这样用

$('.comment:has(span.test)').hide()

你可以这样用

$('.comment:has(span.test)').hide()


我没有看到任何对
.has()
的调用,这不就是解决问题的方法吗<代码>$(“.test”).parent().hide()抱歉,我忘了添加itI。我看不到对
.has()
的任何调用。这不就是解决问题的方法吗<代码>$(“.test”).parent().hide()抱歉,我忘了添加+1,我真的不知道
有()函数。这是一个“新”功能,1-2年?大卫康拉德说,
:has()
psuedo选择器是在
jQuery 1.1.4
中添加的,而
.has()
是在
jQuery 1.4
中添加的,所以你可以用它作为它们何时出现的参考,我喜欢它,这是
find()
的缩写。谢谢。+1,我真的不知道
的has()
函数。这是一个“新”功能,1-2年?大卫康拉德说,
:has()
psuedo选择器是在
jQuery 1.1.4
中添加的,而
.has()
是在
jQuery 1.4
中添加的,所以你可以用它作为它们何时出现的参考,我喜欢它,这是
find()
的缩写。非常感谢。