javascript - 将 $ ('body' ).on ('click' ) 与 $(window).resize(function() in jQuery

标签 javascript jquery

想知道是否有办法将 2 个独立函数的相同代码合并为 1 个函数。

以我为例:

jQuery('body').on('click', '.some_div', function (e) {
    // Long and fancy code
});

jQuery(window).resize(function () {
    // Do the same fancy stuff (identical code)
});

最佳答案

您可以定义一个在两个事件下调用的函数:

function doSomething(e) {
    console.log('Your code here...');
}

jQuery('body').on('click', '.some_div', doSomething);
jQuery(window).resize(doSomething);

请记住,如果在您的 doSomething 函数中使用,对 this 的引用将根据引发的事件而有所不同。

关于javascript - 将 $ ('body' ).on ('click' ) 与 $(window).resize(function() in jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34432006/

相关文章:

javascript - 获取不同modals bootstrap中输入框的值

javascript - 自动完成搜索从服务器检索数据花费的时间太长

php - Jquery的Ajax和杀死PHP上的SQL进程

javascript - Jquery UI datepicker, onclick of a date , 获取日期并传递给 URL

javascript - jquery click 不锁定 bootstrap col-md div

javascript - JQuery:如何在包含 col 元素的 tbody 中选择 tr?

javascript - Node.js 异步函数,process.nextTick()

Javascript:可变宽度多维数组

javascript - 将对象转换为数组并删除对象实例

javascript - 如何将 html 布局文件插入到 div 中?