使用jQuery轉到任何頁面。打開控制檯。鍵入以下命令:.trigger()不會觸發自定義事件
monitorEvents(document);
這將顯示文檔所看到的所有事件。如果您在頁面上移動鼠標,您將看到鼠標移動事件。
現在鍵入:
$("body").trigger("click");
您應該看到click事件在控制檯中顯示出來(從monitorEvents)
現在試試這個命令:
$("body").trigger("custom");
事件確實現在出現在控制檯中。至少對我來說不是。
看來如果我使用觸發器來觸發正常的事件,它可以工作,但對於自定義事件,它不會被觸發。爲什麼?
jQuery的內部實現自定義事件,而不是通過瀏覽器的事件事件處理機制。 – Barmar