Jquery - 避免代码重复

时间:2014-09-03 19:22:39

标签: jquery

我只是想知道我是否可以简化这种代码:

$(this).formWizard( {
    onNext: function(tab, navigation, index) {
        ## My code
    }, 
    onLast: function(tab, navigation, index) {
        ## My code
    },
    ...
})

这样的事情或者:

$(this).formWizard( {
    onNext, onLast: function(tab, navigation, index) {
        ## My code
    }
})

我知道还有其他解决方案,但有没有办法将多个事件分组到一个函数?

抱歉我的英文。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:6)

为什么不将函数保存到变量中?

var myHandler = function(tab, navigation, index) {
      // My code
};

$(this).formWizard( {
    onNext: myHandler,
    onLast: myHandler
})

答案 1 :(得分:2)

不,javascript语法不允许这样做。最聪明的是创建一个函数并在两个事件上调用它,如@wumm所示。