Javascript 如何选择与.text()=''条件匹配的元素?

Javascript 如何选择与.text()=''条件匹配的元素?,javascript,jquery,Javascript,Jquery,这就是我想做的: <label class="myClass"></label> <!-- I want to hide this --> <label class="myClass">Some text here</label> <!-- Don't hide --> $('label.myClass').text() == "" ) { $('this').hide(); } 当然,$this指向窗

这就是我想做的:

<label class="myClass"></label> <!-- I want to hide this -->
<label class="myClass">Some text here</label> <!-- Don't hide -->

$('label.myClass').text() == "" ) {
        $('this').hide();
 }
当然,$this指向窗口,而不是指向满足条件的label.myClass。如何重写,以便选择所有没有文本的标签

var label = $('label.myClass').filter(function (index) {
    if ($(this).text() == "") {
        return $(this)
    }
})

console.log(label.attr('class'))
console.log(label.text())
console.log(label.length)
使用过滤器


您可以这样做:

$( "label.myClass" ).each(function( index ) {
 if ($(this).text() == "") {
   $(this).hide();
     }
 });
尝试使用:空选择器

$label.myClass:empty.hide 这里有一些文字