我有一些在jQuery中注册和触发自定义事件的javascript -我想知道的是,触发一个没有绑定事件处理程序的事件会带来什么样的性能影响-示例:
var someData = ['blah', 'foo', 'bar'];
$('#somediv').trigger('StateChange', [someData]);在上面(非常简短)的例子中,没有$('#someDiv').on('StateChange', ...)事件处理程序,所以触发事件是一种浪费吗?如果在没有绑定处理程序的给定元素上触发了5-10个事件,我会看到显著的性能损失吗?
发布于 2012-03-20 03:54:41
不,对于5-10个对象,触发没有处理程序的事件不会有显著的性能影响。
请记住,事件系统的要点是,您不需要担心相关对象是否已为所请求的行为分配了处理程序。这样,您就可以随意触发事件,而不需要进行任何类型的测试。
https://stackoverflow.com/questions/9775164
复制相似问题