【发布时间】:2010-02-09 14:14:23
【问题描述】:
如何在我的触发代码中知道preventDefault 已被调用?
$(document).trigger('customEvent', params);
if (/* ??? */)
doDefaultActions();
【问题讨论】:
-
如果您的自定义事件真的是自定义的,那么您要防止什么?通常使用 preventDefault 是为了让浏览器不会做正常的事情。浏览器本身不知道也不关心自定义事件。
-
如果是自定义事件..应该没有默认动作..
-
它可能有用的一个原因是当您将处理程序绑定到真实事件和自定义事件时。当您需要从(例如)复选框的初始状态初始化系统时,这很好。您不想触发“点击”处理程序,因为您不希望复选框切换。因此,他可能想知道在这种过程中是否有某些东西决定取消复选框切换。 (处理程序不一定会检查事件名称。)
-
如果处理程序也用于非自定义事件,您仍然可以在事件机制中使用它。
标签: jquery custom-events