2013-07-23 2 views
0

Если я запускаю это ниже:определить .class имя с помощью DOMNodeInserted

$(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 
}); 

большое спасибо

ответ

3

Вы можете просто проверить длину .new, и обработать его следующим образом:

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

См. Это jsFiddle Demo

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 
    } 
});