我試着去重寫事件委派以下功能:JavaScript事件代表團
$("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打開,但不再關閉。我的錯誤在哪裏?
嘗試'$(「UL」)。 on(「click」,「li.closed」,function(e){' – karthikr