如何在jQuery中选择if {}中的单个元素?

时间:2012-06-14 16:30:29

标签: jquery jquery-selectors

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

HTML

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

JS

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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