0

非表示にする必要がある div (.hideable という名前のクラス) と、表示する必要がある div (.toggleable という名前のクラス) がいくつかあります。 ; 非表示の div (.hideable) は、トグル可能な div が再び非表示になった後に戻す必要があります。

ここに私が持っているものがあります:

jQuery(document).ready(function($) {
    var topContainer = $(".toggleable");
    var topButton = $(".orsp a");
    topButton.click(function() {
        topContainer.slideToggle('slow');
        $(".hideable").hide();
    });
});

すべての助けを歓迎します!ありがとう、J.

4

5 に答える 5

2

jQuery.toggle()を使用する

$(".hideable").toggle();

それ以外のjQuery.hide()

于 2013-09-15T11:20:30.043 に答える
0

私はあなたが好きだと思いますthis

HTML

<div style='display:none' class='hideable' >Hidden Div</div>
<div class='toggleable'>Toggleable div</div>

<input class='topButton' type='button' value='toggle'>

JS

$('.topButton').click(function() {
    $('.toggleable').slideToggle('slow', function() { $(".hideable").slideToggle(); });
});

ここでフィドル

于 2013-09-15T11:24:44.767 に答える
0

トグルを使用して.hideable divを非表示にしたくない場合は、CSSを使用して非表示にすることができます.toggleable divを切り替えるたびに、Jqueryで非表示かどうかを確認できます。ただし、Jakub の答えは最も簡単な解決策です。

于 2013-09-15T11:28:22.357 に答える
0

最も簡単なトグルまたはトグル クラスの選択

フィドル

<http://jsfiddle.net/gcsHg/>?
于 2013-09-15T11:28:26.120 に答える
0
jQuery(document).ready(function($) {
var topContainer = $(".toggleable");
var topButton = $(".orsp a");
topButton.toggle(function() {
    topContainer.slideToggle('slow');
    $(".hideable").hide();
},function () {
topContainer.slideToggle('slow');
    $(".toggleable").hide();
 });
});
于 2013-09-15T11:30:03.987 に答える