3

jQuery と toggleClass() に問題があります。ボタンをクリックすると閉じるdivを作成したいと思います。ボタンが変わり、このボタンをもう一度クリックすると、div が再び開きます。

問題は次のとおりです。ボタンをクリックすると、divが閉じ、ボタンのクラスが変更されます-それで問題ありません。しかし、新しいクラスのボタンをクリックしても、何も起こりません。

これが私のコードです:

<div class="content">
        <div class="contentclose"></div>
        <p>Text here</p>
    </div>

そしてjQuery:

$( document ).ready(function() {
$(".contentclose").click(
    function() {
        $(".content").animate({
            "height": "45px",
            "width": "45px",
            "padding": "0px"
        }, 1000);
        $(".content").children("p").animate({
            "opacity": "0"
        }, 1000);

        $(".contentclose").toggleClass("contentclose contentopen");

}
);

$(".contentopen").click(
    function() {
        $(".content").animate({
            "height": "400px",
            "width": "200px",
            "padding": "50px"
        }, 1000);
        $(".content").children("p").animate({
            "opacity": "1"
        }, 1000);

        $(".contentopen").toggleClass("contentopen contentclose");

}
); });

あなたが私を助けてくれることを願っています...

4

2 に答える 2