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

the*_*ise 0 jquery jquery-selectors

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

HTML

<ul>
    <li></li>
    <li>Test</li>
    <li></li>
</ul> 
Run Code Online (Sandbox Code Playgroud)

JS

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

   if (x.html().length > 0) {
        $(this).hide();
   } 
Run Code Online (Sandbox Code Playgroud)

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

Bol*_*ock 5

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

x.each(function() {
    if ($(this).html().length > 0)
        $(this).hide();
});
Run Code Online (Sandbox Code Playgroud)