2
我有下面的代碼觸發一個自定義命名的事件:dispatchEvent不觸發jQuery.on()事件偵聽器
elem.addEventListener('click', function (event)
{
event.preventDefault();
// Do some processing stuff
var event = new Event('custom_event');
this.dispatchEvent(event);
});
如果我試圖抓住與jQuery.on(自定義事件)它的工作原理,但只有當我不使用後裔選擇器過濾器。
所以此工程:
$('selector').on('custom_event', function() { // works });
但這並不:
$(document).on('custom_event', 'selector', function() { // doesn't work });
任何人都可以揭示這是爲什麼一些輕?這是一個顯示問題的Fiddle。
當然,如果你已經使用jQuery,你可以使用'$(本).trigger( 「CUSTOM_EVENT」)',但我猜你有一個*理由*對於上面的直接DOM代碼(可能是一個非jQuery庫,你想與使用它的jQuery代碼兼容?)。 – 2014-10-17 11:15:24
是的,正是這個原因:) – Bogdan 2014-10-17 11:21:07
不錯的一個! ..... – 2014-10-17 11:27:38