0

イベント委任のために次の関数を書き直そうとしています:

$("ul > li.closed").click(function (e) {
    if (e.target === this) {
        var li = $(this).closest('li');
        li.find(' > ul').slideToggle('fast');
        $(this).toggleClass("closed open");
    }
});

私が書き直した他のすべての関数は完全に動作しますが、これはそうではありません。ここに私が書いたものがあります:

$(document).on("click", "ul > li.closed", function (e) {
    if (e.target === this) {
        var li = $(this).closest('li');
        li.find(' > ul').slideToggle('fast');
        $(this).toggleClass("closed open");
    }
});

ご覧のとおり、私はあまり変わっていません。ul は開きますが、もう閉じません。私の間違いはどこですか?

4

1 に答える 1