This question already has answers here:
jQuery multiple events to trigger the same function
                                
                                    (11个答案)
                                
                        
                5年前关闭。
            
        

我正在尝试合并两个相同的代码,它们只是事件处理程序不同。加载网站后,它会启动我的功能,如果用户调整了浏览器的大小,它将更新变量并再次运行该功能。

$(window).load(function() {

        $(!agent) {

            var milk   = $().height(),
                choco  = $().width();

            doThis();

        } else {
            var orange  = $().length(),
                apple   = $().width();

            orThis();
        }

});

$(window).resize(function() {

        $(!agent) {

            var milk   = $().height(),
                choco  = $().width();

            doThis();

        } else {
            var orange  = $().length(),
                apple   = $().width();

            orThis();
        }

});

最佳答案

或者,您可以定义函数:

function mySuperDuperEventHandler()
{
    $(!agent) {

        var milk   = $().height(),
            choco  = $().width();

        doThis();

    } else {
        var orange  = $().length(),
            apple   = $().width();

        orThis();
    }
}


然后将其分配为事件处理程序:

$(window).on('load resize',mySuperDuperEventHandler);

10-06 00:33