2011-08-11 20 views
0

私のページにチェックボックスがあります。 jQueryを使用してイベントを受信しないようにするにはどうすればよいですか(例:touchstart)?jQueryの停止要素がイベントを受信しない

このチェックボックスをクリックすると何も起こりません。

答えて

0

を - 要素のハンドラ:

$('#checkbox').unbind(); 

をチェックボックスの標準機能を防ぐために、あなたは

それを無効にすることができます
$('#checkbox').attr('disabled', true); 

または直接マークアップ:

<input type="checkbox" disabled="disabled" /> 
0

使用これが、あなたは一つ一つのイベントを指定する必要があります。

$('.selectorToCheckbox').bind('click mouseover', function (e) { 
    e.preventDefault(); 
}); 

使用可能なイベントは次のとおりです。ぼかし、フォーカス、とfocusIn、focusout、負荷、サイズ変更、スクロール、アンロード、クリック、DBLCLICK、 mouseout、mouseout、mouseenter、mouseleave、change、select、submit、keydown、keypress、keyup、error。

+0

彼は* any *イベントを要求しました – Sotiris

+1

@Sotiris:_she_! :) – fredrik

+1

ハンドラをすべて指定するのはなぜですか? jQuery API - >最も簡単な場合、引数なしで、.unbind()は要素に接続されているすべてのハンドラを削除します。 – GNi33

0

この参照してください:すべてのJavaScriptを無効にするにjQuery unbind()

$('#thecheckbox').unbind('click'); // removes all 'click' event handlers from the element 
関連する問題