我有一个是这样的(我手动输入一些这方面的插件生成的HTML,请不要介意错误:添加类过滤元件
<div class="pluginoutput">
<p>PersonName</p>
<p>MyData</p>
<p>Null</p>
<p>Null</p>
<p>Null</p>
</div>
<div class="pluginoutput">
<p>PersonName</p>
<p>Null</p>
<p>Null</p>
<p>Null</p>
<p>Null</p>
</div>
我需要的是方法来隐藏含有“空”的小于四个实例的DIV
我有这样的变量,其过滤那些具有4个空值:
var m = $('div.pluginoutput:contains("PersonName")').filter(function(){return(this).find('p:contains("Null")').length == 4;});
而这种过滤掉具有少于四个“空值”的一个:
var n = $('div.pluginoutput:contains("PersonName")').filter(function(){return(this).find('p:contains("Null")').length < 4;});
现在我想隐藏n。 我试图
$(n).addclass("hidden");
和
$('div.pluginoutput:contains("PersonName")').filter(function(){return(this).find('p:contains("Null")').length < 4;}).addClass("hidden");
但这并不出于某种原因。我做错了什么?谢谢。
有用的提示,看看Chrome浏览器开发工具,并学习如何调试代码。一个简单的'console.log'会告诉你这些变量(m和n)不包含你正在寻找的值。 – Valentin
@Valentin:或者更好,而不是'console.log',调试器和检查代码时的事情。 –
其实他们这样做。我没有改变任何代码,除了添加$(变量).hide()作为第一个评论者的建议。 –