我有一个功能,可以调整页面上的元素宽度/高度。此功能由自定义dimensionchange
事件触发。
我是
$(window).trigger("dimensionchange")
每当我通过 AJAX 加载内容或更改页面时(我正在使用jquery mobile
)。
我的问题是在某些页面上,触发了一堆 Ajax 请求(例如搜索页面,它 ajax 加载条件和初始结果),所以我最终得到了几个"dimensionchange"
事件,它们都触发了我的布局更新功能。这会大大减慢页面速度并且没有必要,因为我只需要捕获最后一个dimensionchange
然后更新布局。
问题:
有没有办法在事件触发随机次数时捕获事件的最后一次发生?我唯一能想到的就是在每个事件发生时设置一个超时,如果在...... 500ms 内没有进一步的事件......触发页面更新。但这似乎很尴尬,所以我很想知道是否有更好的方法?
感谢帮助!