1

私が何を意味するのか説明しようとします:)

jqueryで開く2つの非表示のdivがあり、どちらも非常にうまく機能します...それらを別々に使用している場合...しかし、もう一方が開いているときにdivを開くと、最初のdivはバックグラウンドで開いたままになります...それを閉じてほしい。

使用できるifelse関数はありますか?

これは私がこれまでに持っているものです。

$(document).ready(function(){

        $(".contactDiv").hide();
        $(".show_hide_contact").show();

    $('.show_hide_contact').click(function(){
    $(".contactDiv").slideToggle();
    });

});
        $(document).ready(function(){
         $(".loginDiv").hide();
        $(".show_hide_login").show();

    $('.show_hide_login').click(function(){
    $(".loginDiv").slideToggle();
    });

});

さらに表示するためにjsfiddleを作成しました。

http://jsfiddle.net/h2Hfg/

4

3 に答える 3

1

他のdivもスライドするだけです:

$('.show_hide_contact').click(function() {
    $(".contactDiv").slideToggle();
    $(".loginDiv").slideUp();
});

$('.show_hide_login').click(function(){
    $(".loginDiv").slideToggle();
    $(".contactDiv").slideUp();
});

jsFiddle:)を含めることをとてもうれしく思います

于 2013-03-10T23:18:05.950 に答える
1

正確にそれを行う機能があるかどうかはわかりませんが、手動で行うことができます。 見てみな

$(document).ready(function(){


    $(".contactDiv").hide();
    $(".loginDiv").hide();
    $(".show_hide_contact").show();
     $(".show_hide_login").show();

    $('.show_hide_contact').click(function(){
        $(".loginDiv").hide();
        $(".contactDiv").slideToggle();
    });

    $('.show_hide_login').click(function(){
        $(".contactDiv").hide();
        $(".loginDiv").slideToggle();

    });

});
于 2013-03-10T23:25:38.147 に答える
0

方法がわかった。

divに非表示機能を追加しました。

$('.show_hide_contact').click(function(){
$(".contactDiv").slideToggle();
    $(".loginDiv").hide(); /* there is hiding prev opened tag*/
});
于 2013-03-10T23:27:06.943 に答える