点击身体,除了一些其他标签不起作用

时间:2012-03-14 22:16:02

标签: jquery except document-body

有谁知道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 个答案:

答案 0 :(得分:5)

你可以做到

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

});