如果选择器包含任何数据,我希望能够隐藏它。
HTML
<ul>
<li></li>
<li>Test</li>
<li></li>
</ul>
JS
var x= $('#ul li');
if (x.html().length > 0) {
$(this).hide();
}
$(this)不起作用,但我不知道如何选择它。
答案 0 :(得分:5)
您需要使用.each()
对它们进行迭代,然后检查每个元素的内部HTML(在您的情况下$(this)
有意义):
x.each(function() {
if ($(this).html().length > 0)
$(this).hide();
});