2016-06-16 8 views
0

私は、チェックボックスのイベントハンドラに関連付けられた関数を持っています。チェックボックスをチェックすると、関数が呼び出されて何かが実行されます。だから私はそのチェックボックスをオフにしてその機能を無効にする方法を知りたいのですか?それは、私はあなたが最初の変化に、一度だけ、この関数を呼び出す必要があると思いますjQueryで関数を無効にする方法はありますか?

$('#mControl').change(function() { 
if ($(this).is(':checked')) { 
    mcs(); 
} else { 
    $(this).unbind("change"); 
}}); 
+0

「停止」を定義し、それはあなたが何を意味するかは明らかではありません。また、どの機能*を停止したいのかを知ることも有益でしょう。 –

+1

'else'文で処理するものは何もありません。正確に何を探していますか? –

+0

サイドノート: 'change'ハンドラで' this.checked'は '$("#mControl ")を書くもっと簡単な方法です。関連するチェックボックスにチェックを入れ、 'checked'はその状態を反映します。 –

答えて

0

されていません: 、ここでは、コードスニペットは?機能の最後に

$(this).off('change'); 

が必要です。

0

イムはない、それはあなたが必要なものですかどうかわから:

$('#mControl').change(function(e) { 
if ($('#mControl').is(':checked')) { 
    mcs(); 
} else { 
    $(this).unbind("change"); 
}}); 
関連する問題