2012-10-12 79 views
-1

我有兩個div,第一個隱藏(真實),第二個顯示(假的)。jquery點擊一個div顯示這個,點擊除了這個隱藏div之外的任何地方?

問: 單擊第一個DIV隱藏1格,顯示第2格 並單擊除第2格document.body的>隱藏第二格,顯示1 DIV ?

那就是:

$(".fake").click(function() { 
    $(".fake").hide(); 
    $(".real").show(); 
}); 
$(document.body).click.**except(".real")**.(function() { 
    $(".fake").show(); 
    $(".real").hide(); 
}); 

像這樣:d 謝謝!

+1

你是什麼問題? – Sparky

回答

3
$(document.body).not(".real").click.(function() { 
    $(".fake").show(); 
    $(".real").hide(); 
}); 
0

您可以使用event.target太:

$(document.body).click(function (e) { 
    if (e.target.is('.real')) { return false; } 
    $(".fake").show(); 
    $(".real").hide(); 
}); 
相關問題