我有一個是這樣的(我手動輸入一些這方面的插件生成的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()作爲第一個評論者的建議。 –