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()
的缩写。非常感谢。