我使用这种语法来确保事件绑定在动态添加的li
元素上
$('ul.list').on('click', 'li', function() {
//do something
});
我尝试使用这样的事件映射来存档相同的内容:
$('ul.list').hammer({
css_hacks : false
}).on({
swipe : function(event){
//do something
},
doubletap : function(event){
//some more code
}
}, 'li');
但它根本不起作用。如果我将事件直接绑定到li
元素,它适用于现有元素,但不适用于动态添加的元素。
$('ul.list').find('li').hammer({
css_hacks : false
}).on({
swipe : function(event){
//do something
},
doubletap : function(event){
//some more code
}
});
如何将事件映射绑定到未来元素?