イベント委任のために次の関数を書き直そうとしています:
$("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 は開きますが、もう閉じません。私の間違いはどこですか?