0

如果选择器包含任何数据,我希望能够隐藏它。

HTML

<ul>
    <li></li>
    <li>Test</li>
    <li></li>
</ul> 

JS

   var x= $('#ul li');

   if (x.html().length > 0) {
        $(this).hide();
   } 

$(this) 不起作用,但我不知道如何选择它。

4

1 回答 1

5

您需要使用 迭代它们.each(),然后检查每个元素的内部 HTML(这$(this)在您的情况下是有意义的):

x.each(function() {
    if ($(this).html().length > 0)
        $(this).hide();
});
于 2012-06-14T16:32:20.913 回答