7

私のページの要素がすでに切り替えられているかどうかをjQueryで知る必要があります。

XXX 要素を含むメニューがあります。

要素をクリックすると、次を使用します:$("#elementXX").slideToggle("slow");(XXは数字です)

別の要素をクリックした場合、要素が既に切り替えられているかどうかを知る必要があり、新しい要素をslideToggleする前にこの要素を閉じる必要があります。

どうやってやるの ?#element1、#element2、#element3 などのように ID で ID を確認することはできません。

ありがとう !

4

3 に答える 3

4

トグルは必要なく、シナリオにより適していますslideUpslideDownあなたは簡単に行うことができます:

$("#clickedItem").click(function () {
    var wasVisible = $("#elementXX").is(":visible");
    $("[id^=element]:visible").stop().slideUp("slow");
    if (!wasVisible) {
        $("#elementXX").slideDown("slow");
    }
});
于 2013-03-12T09:56:32.610 に答える
3

データ属性をある値に設定して、それが切り替えられているかどうかを知ることができます。htmlに属性を追加するか、スクリプトを使用してすぐに追加できます。

$("#elementXX").data("toggled", "true"); 
于 2013-03-12T09:47:17.293 に答える