我問了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