0

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

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 结合单击和更改执行一次)也许在这种情况下它不是正确的方法?

4

2 回答 2

0

将您的代码包装成一个函数。

例如:

var myHandler = function()  {
  // do here some stuff you want to
};
$('#regular-product .cancel').click(myHandler);
$('#regular-product .toggle').on('switchChange.bootstrapSwitch', myHandler);
于 2014-08-31T17:55:14.863 回答
0

我不确定我是否理解正确,但我建议只定义一个 javascript 函数来评估您的代码并在两种情况下调用该函数。

于 2014-08-31T17:55:32.373 回答