我有一个问题:当我调用它时,我想要执行一个函数,并将事件和函数附加到函数中
现在我正在使用这个解决方案,但我不认为这是最好的实践
ff();
$(window).bind('scroll resize', function(){ ff(); });
function ff(){ /* do something */ };
解决这个问题的最佳方法是什么?
答案 0 :(得分:0)
嗯,有了窗口,你可以这样做:
$(window).bind('scroll resize load', ff);
这也会在窗口加载时触发该功能。
答案 1 :(得分:0)
试试这个:
function ff(){ /* do something */ };
$(window).bind('scroll resize', ff ).resize();
答案 2 :(得分:0)
不确定你想要什么,但这肯定是一种常见的模式。
function ff(){ /* do something */ };
...
$(window).on('scroll resize', ff).trigger('resize');
通过触发事件而不是直接调用ff()
,处理程序在内部对this
进行正确解释(例如,window
)。
请注意on()
优先使用现已弃用的bind()
。