2014-09-22 25 views
1

我想在圖像附近有一個切換按鈕來顯示信息並點擊正文隱藏所有內容。 我的問題是,當我點擊按鈕它隱藏我的形象。所以我想知道是否有一種簡單的方法來製作「異常」。在皮膚上做出例外

$("body").click(function(){ 
     $("img").hide(); 
    }); 

    $('button').click(function() { 
     $('div').toggle(); 
    }); 

這裏是一個的jsfiddle:http://jsfiddle.net/fbgy0aq9/

+0

你真的不想要的添加點擊事件到你的身體,對吧? – algorhythm 2014-09-22 20:26:40

+2

您小提琴中的代碼與您問題中的代碼不同。 – j08691 2014-09-22 20:28:52

+0

Algo:如果我可以做出一個身體點擊事件,它將是gret。 j08691:看起來代碼是相同的 – 2014-09-22 20:31:49

回答

0

當你點擊包含在body什麼,單擊事件將「冒泡」的文件,最終也調用上body本身單擊處理程序。您可以stop this propagationsomething like this

$('button').click(function(e) { 
    $('div').toggle(); 
    e.stopPropagation(); 
}); 

另一種方法可以修改選擇在body單擊處理程序忽略從按鈕發起點擊,something like this

$("body").on('click', ':not(button)', function(){ 
    $("img").hide(); 
}); 
+0

在我的真實情況下完美工作!非常感謝大衛的閱讀! – 2014-09-22 20:36:56