假设我有一个jQuery
文件,我已经定义了一个按键操作。在我的aspx
页面中,我想覆盖该按键操作。
我怎样才能做到这一点?
答案 0 :(得分:0)
$('#item').unbind('keypress');
答案 1 :(得分:0)
var input = '#txtId'; //txtid is ur textbox,textarea id
$(input).keypress(function(e) {
e.preventDefault();
});
答案 2 :(得分:0)
想象一下你有这种情况:
var handler = function(){ ... }
$('body').on('keypress', ':input', handler);
然后,您可以删除该特定处理程序 - 对其他处理程序没有影响 - 具有以下内容:
$('body').off('keypress', ':input', handler);
要删除所有按键处理程序,只需调用它而不传递处理程序
$('body').off('keypress', ':input');
要从特定元素中删除所有事件处理程序,只需使用不带参数
$(':input').off();
相反,如果您只想阻止默认行为,只需使用preventDefault
函数
$('body').on('keypress', ':input', function(e){
e.preventDefault();
...
});
如果你只是使用你的处理程序,jQuery中的once
函数将绑定你的处理程序并在执行结束时取消绑定它;
很抱歉答案很长,但我的问题并不完全清楚。