jQuery:在除一个输入文本字段之外的所有文档上激发keyup
jQuery: fire keyup on all document excluding one input text field
我有一个
$(document).keyup(function(e) {
//some code is here
});
代码,工作正常:当我按下键盘上的任何键时,它都会启动。我希望它启动,但不是当光标在时
<input type="text" id="excludeMeFromFiring">
它在页面上。
在具有特殊id的输入文本字段中键入时,如何修改上面的代码以排除激发?因此,如果光标在输入文本字段中,它不会触发。
谢谢。
在keyup
函数中很容易做到这一点:
$(document).keyup(function(e) {
if ($(e.target).closest("#excludeMeFromFiring")[0]) {
return;
}
// It's not that element, handle it
});
这是一般情况;因为input
元素中不能有任何元素,所以可以只使用e.target.id
而不是closest
:
$(document).keyup(function(e) {
if (e.target.id === "excludeMeFromFiring") {
return;
}
// It's not that element, handle it
});
只要元素中有其他元素,我就会使用closest
。
尝试
$(document).keyup(function (e) {
if(e.target.id === 'excludeMeFromFiring'){
console.log('no');
}else{
console.log('hi');
}
});
$(document).keyup(function (e) {
if(e.target.id !== 'excludeMeFromFiring'){
console.log('hi');
}
});
另一个例子:
$('#excludeMeFromFiring').keyup(function(e) {
e.stopPropagation();
});
相关文章:
- 使用promise和mongoose对文档进行排序
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- Ajax请求文档就绪会导致jquery加载缓慢
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 谷歌文档表面引擎
- 来自文档或下一个静态父级的事件委派
- 如何将childNodes用于XML文档
- 文档就绪提供了错误的选择器高度
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- BrowserId登录请求在文档加载时被调用
- 从Javascript和Php变量创建Html模板文档
- 如何通过谷歌应用程序脚本从谷歌文档中的位置确定命名范围
- 在jquery文档准备好之前加载Modernizr
- 如何判断何时将dom节点添加到文档中
- 无法获取文档.GetElementById工作正常
- 为什么是文档.旧版应用程序中的DOM-object.properties为null
- 有没有一种方法可以在没有文档或jQuery的情况下使用javascript解码html实体
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- jQuery:在除一个输入文本字段之外的所有文档上激发keyup