使用jQuery转到任何页面。打开控制台。键入以下命令:.trigger()不会触发自定义事件
monitorEvents(document);
这将显示文档所看到的所有事件。如果您在页面上移动鼠标,您将看到鼠标移动事件。
现在键入:
$("body").trigger("click");
您应该看到click事件在控制台中显示出来(从monitorEvents)
现在试试这个命令:
$("body").trigger("custom");
事件确实现在出现在控制台中。至少对我来说不是。
看来如果我使用触发器来触发正常的事件,它可以工作,但对于自定义事件,它不会被触发。为什么?
jQuery的内部实现自定义事件,而不是通过浏览器的事件事件处理机制。 – Barmar