在JS / jQuery中,经常需要做某事,然后在某些情况下重复它。
例如像这样的东西,它只是一个例子:
$(window).load(function() {
scaleSomething();
$(window).resize(function() {
scaleSomething();
});
});
写这样的东西的优雅方式是什么?因为在这种情况下,一个函数/代码块总是加倍。
答案 0 :(得分:2)
答案 1 :(得分:2)
使用“.on”方法时,您可以对以空格分隔的事件进行分组:
$(window).on("load resize", function() {
scaleSomething();
});
答案 2 :(得分:0)
尝试在创建侦听器后立即触发事件:
$(window).on('resize', function() {
scaleSomething()
}).trigger('resize');
答案 3 :(得分:0)
使用on
将事件处理程序附加到多个事件。事件作为on
函数的第一个参数传递。参数应该是一个字符串,其中的事件名称由空格分隔。
$(window).on("load resize", function(){
scaleSomething();
});
function scaleSomething(){
alert("scaling");
}
JS小提琴: http://jsfiddle.net/7ZFpr/