jQuery停止元素接收事件

时间:2011-08-11 09:36:58

标签: javascript jquery-selectors jquery

我的页面上有一个复选框。如何阻止它使用jQuery接收任何事件(例如touchstart)?

我的意思是单击该复选框时不会发生任何事情。

3 个答案:

答案 0 :(得分:0)

使用此选项,但您必须逐个指定事件:

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

可用的事件包括:模糊,聚焦,聚焦,聚焦,加载,调整大小,滚动,卸载,单击,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,按键,键盘,错误。

答案 1 :(得分:0)

请参阅:jQuery unbind()

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

答案 2 :(得分:0)

禁用元素上的所有JavaScript - 处理程序:

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

为防止复选框的标准功能,您可以将其禁用

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

或直接在标记中:

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