【发布时间】:2014-06-11 23:59:31
【问题描述】:
我有一个动态删除/添加项目的列表。
$('#myul').on('mouseenter', 'li', function() {
//do something
});
但我想要多个事件,每个事件的处理方式不同
$('#myul').on({
mouseenter: function() {
//do something
},
mouseleave: function() {
//do something else
}
});
我不能定位 $('.myul li') 因为这不会影响新的列表项。我尝试在 function() 之前粘贴“li”,但 jQuery 不喜欢这样。我也试过 .hover 但它有同样的问题(不适用于新的列表项。)
有什么方法可以做到这一点,而不需要为每个事件+处理程序提供不同的功能?
【问题讨论】:
-
查看文档中的Direct and Delegated Events。
-
我做到了!我的第一个示例与他们的第一个示例完全相同,只是选择器/事件不同