【发布时间】:2016-02-03 19:28:54
【问题描述】:
我有一个连接到各种事件的事件处理程序,以确保它在各种情况下被触发。
var allChangeEvents = "focus blur select change click dblclick mousedown mouseup keypress keydown keyup";
$("#myTextbox").on(allChangeEvents, function() {
console.log("Event fired.");
});
您会注意到,定期与<input type="text" id="myTextbox" /> 交互(单击、敲击、聚焦等)实际上会导致事件被多次触发。如果正在运行的代码变得非常大,那么这可能会损害性能。有什么方法可以防止事件被触发这么多次,而不必删除我的大量事件类型?
【问题讨论】:
标签: javascript jquery event-handling throttling debouncing