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

如何在jQuery中的if{}中选择单个元素?,jquery,jquery-selectors,Jquery,Jquery Selectors,我希望能够隐藏选择器,如果它包含任何数据 HTML <ul> <li></li> <li>Test</li> <li></li> </ul> $(this)不起作用,但我不知道如何选择它。您需要使用.each()对它们进行迭代,然后检查每个元素的内部HTML(这就是$(this)在您的情况下有意义的地方): 您需要使用.each()对它们进行迭代,然后检查每个元素的内部HT

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

HTML

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

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

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


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


谢谢我需要了解更多关于if选择器的信息。我假设它只在函数内部工作。谢谢。
如果
不是选择器,那么它是一个JavaScript关键字,基本上检查一个条件。您需要像
.each()
这样的jQuery方法来迭代(遍历)您选择的元素。谢谢。我需要了解更多关于if选择器的信息。我假设它只在函数内部工作。谢谢。
如果
不是选择器,那么它是一个JavaScript关键字,基本上检查一个条件。您需要像
.each()
这样的jQuery方法来迭代(遍历)您选择的元素。
   var x= $('#ul li');

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