一步自动执行并绑定

时间:2012-11-14 18:55:39

标签: javascript jquery events attachment

我有一个问题:当我调用它时,我想要执行一个函数,并将事件和函数附加到函数中

现在我正在使用这个解决方案,但我不认为这是最好的实践

ff();
$(window).bind('scroll resize', function(){ ff(); });
function ff(){ /* do something */ };

解决这个问题的最佳方法是什么?

3 个答案:

答案 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()