具有相同执行的多个jquery事件 - 如何组合?
问题描述:
我发现很多关于合并点击和更改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)在这种情况下,这可能不是正确的方法?
答
将你的代码包装到一个函数中。
例如为:
var myHandler = function() {
// do here some stuff you want to
};
$('#regular-product .cancel').click(myHandler);
$('#regular-product .toggle').on('switchChange.bootstrapSwitch', myHandler);
答
我不知道如果我理解正确,但我建议只定义一个javascript函数计算你的代码,并调用该函数在这两种情况下。
啊,好的。这是有道理的 - 我正在考虑这个问题。谢谢! – Lindsay 2014-08-31 18:05:19