2011-08-11 72 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