我有这样的代码
$(document).on('click', '.addtocart .plus, .addtocart .minus', function () {
var num = $('a.account span').text();
.........
.........
});
相同的代码适用于
$(document).on('change','.addtocart .qty', function () {
var num = $('a.account span').text();
.........
.........
});
有人可以告诉我如何合并这些click
和change
事件吗?
答案 0 :(得分:2)
最简单的解决方案是定义一个函数
function f() {
var num = $('a.account span').text();
...
}
$(document).on('click', '.addtocart .plus, .addtocart .minus', f)
.on('change','.addtocart .qty', f);
如果您不想使用此附加功能污染外部命名空间,可以使用IIFE:
(function(){
function f() {
var num = $('a.account span').text();
...
}
$(document).on('click', '.addtocart .plus, .addtocart .minus', f)
.on('change','.addtocart .qty', f);
})();