javascript - 如果 HTML 标签为空,则添加类

标签 javascript html

如果跨度为空,但如果不显示内容,我需要在 JS 中添加一个隐藏类。

HTML

<div id="uploadControls">              
  <br><span id="uploadsError" class="validErrors smarterr"></span>
</div>

JavaScript

$(document).ready(function () {
    $('#uploadControls').find('span').each(function () {
    if ($(this).is(':empty'))
        $(this).addClass('.hidden');      
});

最佳答案

一个简单的错字!

$(this).addClass('.hidden'); 
                  ^

类名字符串有一个.。 addClass 不是选择器,只是要添加的名称。

应该是

$(this).addClass('hidden'); 

您只需使用选择器即可完成此操作,不需要each/find。

$("#uploadControls span:empty").addClass("hidden");

关于javascript - 如果 HTML 标签为空,则添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19731487/

相关文章:

javascript - MooTools 事件未触发

javascript - jQuery 2.1.0 |增量显示元素

html - 在框内包含可变大小的图像,保持比例,填充框

javascript - 如何在 jquery 中克隆和放置两个不同的项目在各自的位置

javascript - 无法从html按钮触发谷歌地图标记点击事件

html - 为什么 top 属性不适用于相对位置?

具有多个答案选项的 Javascript 动态数组窗口

javascript - 遍历选项卡以搜索字符串

javascript - jQuery .is (":visible") 适用于 Firefox 但不适用于 Chrome

javascript - 在整个网站上播放的音频播放器