不確定爲什麼下面的代碼不工作。如果我將.on()
更改爲.live()
它可以正常工作,但現場活動仍在繼續,並且由於這種情況會在頁面上出現或停止,因此每次點擊時,活動都會繼續添加到事件行中。我想這個簡短而枯燥的是,爲什麼這不會發生?.on()event not firing
$("#" + old_n).on('mousedown', function(evt) {
console.log(old_n);
if($(el).data('clickphase')) {
return true;
}
$("#" + $.contextmenu).remove();
$(el).data('served', true);
if(typeof array_of_a[a_index][1] == 'function') {
array_of_a[a_index][1](evt, el);
}
// console.log(array_of_a[a_index]);
// array_of_a[a_index][1](evt, el);
$(el).removeData('served');
});
old_n
是被點擊上當前<li>
的ID,其中也有一個hover
事件,但不應該破壞MouseDown事件吧?
檢查$(「#」+ old_n).length是否> –