2011-08-11 159 views
0

我在我的頁面上有一個複選框。如何阻止它使用jQuery接收任何事件(例如touchstart)?從接收事件jQuery停止元素

我的意思是,當該複選框被點擊時,什麼都不應該發生。

回答

0

要禁用所有的JavaScript - 處理程序的元素:

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

,並防止複選框的標準功能,您可以禁用它

$('#checkbox').attr('disabled', true); 

或直接在標記中:

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

使用這個,但你必須指定事件一個接一個:

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

可用的事件有:模糊,對焦的focusIn,事件的內容,負載,調整大小,滾動,卸載,單擊,DBLCLICK, mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,更改,選擇,提交,keydown,按鍵,keyup,錯誤。

+0

他要求*任何*事件 – Sotiris

+1

@Sotiris:_she_! :) – fredrik

+1

你爲什麼要指定所有的處理程序? jQuery API - >在最簡單的情況下,沒有參數,.unbind()刪除附加到元素的所有處理程序: – GNi33

0

看到這個:jQuery unbind()

$('#thecheckbox').unbind('click'); // removes all 'click' event handlers from the element