0

如果我在下面运行:

$(document).bind('DOMNodeInserted', function(){

      $('.new', this).hide();
});

它会运行正常,它会隐藏 .new div。但我需要执行以下操作:

$(document).bind('DOMNodeInserted', function(){

          // if class .new exists
          // do something to the other elements e.g (body, #div, h1, h2, etc) not to .new class
});

非常感谢

4

2 回答 2

3

您可以只检查 的长度.new,并按如下方式处理:

$(document).bind('DOMNodeInserted', function(){
    if($('.new').length > 0)
    {
        $('body *').not('.new').hide();
    }
});

看到这个jsFiddle 演示

于 2013-07-23T10:38:13.557 回答
2

尝试这个:

$(document).bind('DOMNodeInserted', function () {    
    if ($('.new').length) {
        // if class .new exists
        // do something to the other elements e.g (body, #div, h1, h2, etc) not to .new class
    }
});
于 2013-07-23T10:37:31.363 回答