如何选择匹配.text() == ""条件
How do I select an element that matches a .text() == "" condition?
这就是我想做的:
<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)
指向window,而不是满足条件的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)
使用.filter()
你可以这样做:
$( "label.myClass" ).each(function( index ) {
if ($(this).text() == "") {
$(this).hide();
}
});
尝试使用:empty
选择器
$("label.myClass:empty").hide()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<label class="myClass"></label> <!-- I want to hide this -->
<label class="myClass">Some text here</label> <!-- Don't hide -->
相关文章:
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 根据某些条件在视图之间切换
- 如何做到这一点,使代码在不传递条件后执行函数
- 铬:“;未捕获的语法错误:意外的标记:"
- 有条件更新d3.js力图中节点的最佳方法
- javascript中的布尔条件
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- Woocommerce产品选项有条件
- 基于两个条件退出While循环
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 有条件地在选项标记中应用布尔属性
- javascript+jquery-ajax:有条件的"数据“;要素
- "以及“;正则表达式中的条件
- 如何向dataTables添加删除列"aoColumns"在基于条件的渲染中