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
这里有一些文字