нажмите на тело, за исключением некоторых других тегов не работает - PullRequest
2 голосов
/ 15 марта 2012

кто-нибудь знает, если позиция css: относительная; может испортить функцию

    $('body').not($('.theDIV')).click(function(){
    alert('');

    });

или проблема в другом?

что происходит, у меня есть кнопка, которая появляется при нажатии кнопки, и я хочу, чтобы она скрывалась (), когда я нажимаю в любом месте тела, кроме самого div HTML

<ul class='messages'> //these are made dynamically. should i use each() to go through all the elements?
<li>
    <div class='theDIV'></div>
    <input type='button'>
</li>
<li>
    <div class='theDIV'></div>
    <input type='button'>
</li>
<li>
    <div class='theDIV'></div>
    <input type='button'>
</li>
</ul>

извините, если я не был ясен в первый раз

1 Ответ

5 голосов
/ 15 марта 2012

Вы могли бы сделать

$('body').click(function(e){
   if(! $(e.target).hasClass('theDIV')){
     alert('clicked on something that has not the class theDIV');
   }

});
...