-1

私は2つのdivを持っています、1つ目は非表示(本物)、2つ目は表示(偽物)です。

質問:1番目のdivをクリックして1番目のdivを非表示にし、2番目のdivを表示して、2番目のdivを除くdocument.bodyをクリックします> 2番目のdivを非表示にし、1番目のdivを表示しますか?

ここにあります:

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

このように:Dありがとう!

4

2 に答える 2

3
$(document.body).not(".real").click.(function () {
    $(".fake").show();
    $(".real").hide();
});
于 2012-10-12T17:19:58.387 に答える
0

あなたも使うことができますevent.target

$(document.body).click(function (e) {
    if (e.target.is('.real')) { return false; }
    $(".fake").show();
    $(".real").hide();
});
于 2012-10-12T17:23:20.817 に答える