我认为事件处理程序是按照注册顺序进行处理的。(这个说法正确吗?) 如果是这样的话,如果我在我的脚本开头附加一个事件处理程序,我可以确定它会在后续附加到同一事件的处理程序之前触发吗? 事件命名空间对此有影响吗? 事件处理程序是按系列(一个完成后才进行下一个)还是并行进行的?
我想这样做是因为我的脚本依赖于视口大小,在调整大小事件上会发生改变,我需要不断地检查它。不想在每个处理程序函数中反复调用
我知道我可以创建一个自定义事件,该事件会在计算完成后立即触发,并将后续处理程序附加到自定义事件上。 但是,我不想这样做,因为我需要与我之后可能也在调整大小事件上附加的插件保持互操作性。
我想这样做是因为我的脚本依赖于视口大小,在调整大小事件上会发生改变,我需要不断地检查它。不想在每个处理程序函数中反复调用
$(window).width()
,我想在我的脚本顶部放置一个处理程序,在每次调整大小时将$(window).width()
保存到对象属性中。然后在后续的处理程序中,我可以访问该属性,并且确信它是最新的测量值。我知道我可以创建一个自定义事件,该事件会在计算完成后立即触发,并将后续处理程序附加到自定义事件上。 但是,我不想这样做,因为我需要与我之后可能也在调整大小事件上附加的插件保持互操作性。
$(window).width()
而失去了重要的性能?如果没有,为什么要费心呢?这只会引入对全局变量状态的脆弱依赖。 - millimoose$(window).width()
这样简单的调用,还包括需要该函数的其他函数的调用。 - ryanve