0

这是我的脚本,如果 div 带有类,我想添加类.field-collection-container,但我想将此应用于不包含类的 div .field-name-field-basic-info,请阅读 html,

$('.field-collection-container').each(function (index, obj) {
    if (($(this).hasClass('field-name-field-basic-info')) == false) {
        $(this).find('.field-items .content .field-item').each(function (index, obj) {
            //alert($(this).text());
            if ($(this).text() == '1') {
                $(this).addClass("tick1");
            } else {
                $(this).addClass("tick0");
            }
        });
    }
});

的HTML:

<div class="field-collection-container field-name-field-basic-info">not apply</div> 
<div class="field-collection-container">apply</div>

我使用 hasClass 尝试这样做但没有成功。

4

1 回答 1

1

您的代码应该可以工作。但是,您可以使用not排除元素的addClass方法和添加类名的方法,而不是创建许多不必要的 jQuery 对象。

$('.field-collection-container')
     .not('.field-name-field-basic-info')
     .find('.field-item').addClass(function() {
           return $(this).text() === '1' ? 'tick1' : 'tick0';
     });
于 2013-05-07T03:30:56.743 回答