1

私はいくつかのdivを持っています(title)。を押すと、たとえばdiv1、字幕が表示されます。そして、別のdivを押すと、たとえばdiv2div1非表示になり、表示div2されます。

私が欲しいのは、を押してからもう一度押すと非表示になりますdiv1div1if / elseステートメントで、私が試したことを確認できます。

誰かがここで私を助けてくれることを願っています。

$(document).ready(function()
{
    $(".title").click(function()
    {
        var $element = $(this);

        $(".open").removeClass("open");
        $('.subtitle').hide(500);

        $element.toggleClass('open');
        $element.children('.subtitle').toggle(500);

        if($(this).hasClass() == "open")
        {
            $element.children(".subtitle").hide(500);
        }
    });
});
4

2 に答える 2

1

$(this).hasClass() == "open"する必要があります$(this).hasClass('open')

中にifは字幕を隠すのではなく見せてはいけませんか?

于 2013-03-07T13:41:23.230 に答える
1

この場合、トグルが正しいアプローチです。

この 可視性/非表示情報も確認することをお勧めします。

CSSの可視性、CSSの表示、および実際の要素の可視性を確認する方法について説明します。それらから、問題の「非表示」に応じて、任意の標準条件ステートメントを実行できます。特定の状況では、一部の機能が他の機能よりも優れている場合があります。

于 2013-03-07T13:51:56.930 に答える