jQuery 隐藏按钮,如果它们不包含文本
jQuery hide buttons if they don't contain text
我有一些按钮,里面有动态生成的文本。但是有时不会生成任何文本,所以我想用jQuery隐藏按钮。但是,我似乎无法让它工作。
下面是我的代码:
$('.inner:empty').parent().remove();
<button><span class="inner">{{dynamic1}}</span></button>
<button><span class="inner">{{dynamic2}}</span></button>
<button><span class="inner">{{dynamic3}}</span></button>
<button><span class="inner">{{dynamic4}}</span></button>
谢谢。
这满足您的要求。您只需要在选择器周围使用引号并调用隐藏而不是删除即可。适用于 Google jQuery CDN (1.2.3 - 2.1.1) 上提供的所有 jQuery 版本
$(document).ready(function() {
// You can replace 'hide' with 'remove' if you want it purged from the DOM.
$('.inner:empty').parent().hide();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button><span class="inner">Hello</span></button>
<button><span class="inner"></span></button>
<button><span class="inner">World</span></button>
<button><span class="inner"></span></button>
相关文章:
- 无法将包含文本和图像的SVG保存到画布
- 检查选择器在jQuery中是否包含文本(即不是媒体)
- jQuery 隐藏按钮,如果它们不包含文本
- 创建包含文本内容的新 Google 云端硬盘文件 (javascript)
- 使用XPath选择包含文本的节点,而不考虑CasperJS中的空白
- 使用DOM javascript包含文本和图片的按钮
- 若文本框中包含文本,则不允许用户离开页面
- 如果其他字段包含文本,则阻止文本字段
- 时刻.js以日期中间格式包含文本
- 检查文本框是否包含文本,如果包含,则发送
- 如何 chk 如果 span 标签是否包含文本
- 将包含文本框的 HTML 表转换为具有文本框值的 HTML 表
- 如何加载仅包含文本内容的 iFrame
- 将拖放链接拖放到仅包含文本的文本框中
- 包含文本和 URL 的图像列表视图
- 检查 span 元素是否包含“文本”,并且是父元素的最后一个子元素
- jQuery/JS 仅选择直接包含文本的元素
- JS.检查输入属性src是否包含文本
- 单击链接时,检查文本字段是否包含文本
- jQuery next直到包含文本节点