您可以检查用户是否正在编辑文本字段而不进行任何编辑吗?我希望在用户处于文本字段并按下回车时调用函数.我知道它适用于表格.
咖啡:
$(document).keyup (e) ->
func() if e.which is 13 and "user is in input field"
使用Javascript:
$(document).keyup(function(e) {
if(e.which == 13 and "user is in input field") {
func();
}
});
解决方法:
您可以使用jQuery的.on()方法创建一个绑定到文档的委托事件处理程序,但只有在目标元素与您选择的选择器匹配时才调用您的处理函数:
$(document).on('keypress', 'input[type="text"],textarea', function(e) {
if (e.which === 13) {
// do something here
}
});
(这类似于Musa的答案,除了jQuery自动为你做.is()测试.)
请注意,第二个参数中的选择器是’input [type =“text”],textarea’以便排除非文本输入.