想知道是否有一种方法可以将两个不同函数的相同代码组合成一个函数。
就我而言:
jQuery('body').on('click', '.some_div', function (e) {
// Long and fancy code
});
jQuery(window).resize(function () {
// Do the same fancy stuff (identical code)
});发布于 2015-12-23 09:05:56
您可以定义在这两个事件下调用的单个函数:
function doSomething(e) {
console.log('Your code here...');
}
jQuery('body').on('click', '.some_div', doSomething);
jQuery(window).resize(doSomething);请记住,如果在您的this函数中使用的话,对doSomething的引用将根据引发的事件而有所不同。
发布于 2015-12-23 09:05:48
您可以创建一个函数来处理这两个事件,并将此函数引用传递给事件处理程序。
function myHandler(e) {
// Long and fancy code
}
jQuery('body').on('click', '.some_div', myHandler);
jQuery(window).resize(myHandler);发布于 2015-12-23 09:20:19
还有另一种方法。
jQuery('body').on('click', '.some_div', function (e) {
// Long and fancy code
});
jQuery(window).resize(function () {
$('.some_div').trigger('click')
});https://stackoverflow.com/questions/34432006
复制相似问题