2014-08-31 240 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函數計算你的代碼,並調用該函數在這兩種情況下。

相關問題