javascript - 如何使用 jQuery 隐藏仅包含空格的 HTML 元素?

标签 javascript jquery html

我有以下 HTML:

<div id="rightCon">




                    </div>

然后我在顶部有以下脚本:

$('#rightCon:empty').hide();

为什么 div 没有隐藏?我可以看到有一些空间(我无法摆脱)但这真的重要吗?当此 div 为空且只有空格时,如何删除/隐藏它?

最佳答案

您的元素似乎有一堆空白,这将给它一个文本节点。由于这个原因,它不会被 :empty 匹配。

您可以尝试找到该元素并明确检查其内容:

$('#rightCon').filter(function() {
  var text = $(this).text().replace(/\s*/g, '');
  return !text;
}).hide();

关于javascript - 如何使用 jQuery 隐藏仅包含空格的 HTML 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18668164/

相关文章:

javascript - 改变类的风格

javascript - 通过用户名从 Spotify 获取公共(public)播放列表

html - 围绕中心 div float div(对于网格)

javascript - Wordpress 子主题未通过 JQuery 应用样式

javascript - html 多级展开折叠对于多行表很慢

javascript - 缺少网络共享 API 权限

javascript - 检查 'mousewheel' 事件方向并锁定滚动

javascript - 谷歌地图移动 View

javascript - 用于文本缩放的 jQuery 插件?

javascript - 返回元素以显示 :none? 的优雅方式