3

私はjquery.showを使用してdiv. div正常に動作していますが、 が既に開いているかどうかを確認する方法を理解するのに少し苦労しています。そうであれば、機能を繰り返したくありません.show。これを行う最善の方法は何ですか?

私が現在使用しているのは(jquery + jquery ui)です

$(document).ready(function() {
$('.content').hide(); 

$(".open").click(function () {
  $(".content").show("slide", { direction: "up" },1200);
});

$(".close").click(function () {
  $(".content").hide("slide", { direction: "up" },1200);
});

}); 
4

2 に答える 2

3
if ($(".content").is(":visible") {
    // it is showing already
} ...

http://api.jquery.com/slideToggle/もご覧ください。

¡¡¡楽しい例はこちら!!!

于 2012-04-21T15:52:36.377 に答える
2

:visibleセレクター:hiddenセレクターを使用できます

$(document).ready(function() {
    $('.content').hide();
    $(".open").click(function () {
        $(".content:hidden").show("slide", { direction: "up" }, 1200);
    });
    $(".close").click(function () {
        $(".content:visible").hide("slide", { direction: "up" }, 1200);
    });
});

私の例も参照してください。

于 2012-04-21T16:09:34.887 に答える