2014-08-31 100 views
0

我发现很多关于合并点击和更改jQuery事件的线程。但我不确定如何将基本的单击事件与Bootstrap Switch的此特定事件组合在一起。以下两个事件应该具有相同的代码。结合它们的最佳方式是什么,所以我没有两次重复相同的代码?具有相同执行的多个jquery事件 - 如何组合?

1.

$('#regular-product .cancel').click(function(e){ 

    // SAME CODE GOES HERE // 

}); 

2.

$('#regular-product .toggle').on('switchChange.bootstrapSwitch', function(event, state) { 

    if ($('#regular-product .bootstrap-switch').hasClass('bootstrap-switch-off')) { 

     // SAME CODE GOES HERE // 

    }  
}); 

这里是一个答案,我发现我不能够重复这一点。 (Jquery combine click and change for one execution)在这种情况下,这可能不是正确的方法?

回答

0

将你的代码包装到一个函数中。

例如为:

var myHandler = function() { 
    // do here some stuff you want to 
}; 
$('#regular-product .cancel').click(myHandler); 
$('#regular-product .toggle').on('switchChange.bootstrapSwitch', myHandler); 
+0

啊,好的。这是有道理的 - 我正在考虑这个问题。谢谢! – Lindsay 2014-08-31 18:05:19

0

我不知道如果我理解正确,但我建议只定义一个javascript函数计算你的代码,并调用该函数在这两种情况下。

相关问题