0

如果跨度为空,我需要在我的 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');      
});
4

1 回答 1

3

一个简单的错字!

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

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

它应该是

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

你可以用选择器来做,不需要每个/查找。

$("#uploadControls span:empty").addClass("hidden");
于 2013-11-01T16:58:38.483 回答