我问了this question,因为我需要的东西,我在使用jQuery时遇到了一些问题。所以我打开这个问题是因为其他人可能也有这个问题。is(“:focus”)总是返回true
在张贴在我的其他问题的答案,用户费利克斯告诉我,做这样的事情:
$(document).keypress(function(e) {
e.preventDefault();
if(e.which == 13) {
if($("#searchInput").is(":focus")) {
alert("search form submitted");
return false;
} else {
alert("save form submitted");
return false;
}
}
});
这似乎是我所需要的,然而,病情if($("#searchInput").is(":focus"))
是总是返回true ,不管什么控制重点。
任何人都知道为什么会发生这种情况或者我可以做到这一点?
你可能想检查jQuery版本。 http://stackoverflow.com/questions/967096/using-jquery-to-test-if-an-input-has-focus –
这工作正常,如预期http://jsfiddle.net/KkJ2t/ – Dev
Yeap ...我的jQuery版本过时了。回答这个问题,我可以接受它。 – gabsferreira