我將一個事件處理程序附加到表格單元格。該表格是在點擊搜索按鈕後生成的。搜索按鈕還會生成一個鏈接,當點擊該鏈接時,會打開一個模式彈出窗口,其中有另一個表格。模式彈出窗口中的表格也應該具有與其單元格相同的事件處理程序。實時附加事件處理程序
是不是沒事做:
$(document).on('mouseenter mouseleave', '.cell-with-action', function(e){
var action = $(this).find('.action');
if(e.type == 'mouseenter'){
//do something
}
else{
//do something else
}
});
還是更附上它被點擊搜索按鈕和鏈接按鈕時?請問這有什麼不同:
$('.table-with-action').on('mouseenter mouseleave', '.cell-with-action', function(e){
var action = $(this).find('.action');
if(e.type == 'mouseenter'){
//do something
}
else{
//do something else
}
});
謝謝。
「事件不必像DOM樹一樣冒泡」 - 更重要的是,不相關元素上的事件根本不會到達處理程序,而不是被jQuery過濾掉。 –
@JanDvorak好點 - 會增加 – Precastic