如何组合jquery命令?

时间:2013-12-26 15:25:23

标签: jquery

我有这样的代码

    $(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();
        .........
            .........
 });

有人可以告诉我如何合并这些clickchange事件吗?

1 个答案:

答案 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);
})();