我编写了一个jQuery函数,当某个元素有焦点时,我打算检查何时特定按下shift键。
以下是我编写的代码
$(document).keyup(function (e) {
if (e.which === 9 && e.shiftKey) {
if ($(".focus > a").focus) {
alert("test");
}
}
});
然而,无论.focus >
a是否具有焦点,当按下shift键时警报似乎都起作用。我在这里犯了错误还是这个错误?
答案 0 :(得分:0)
if ($(".focus > a").focus
将检查focus
对象上是否存在定义为$(".focus > a")
的属性。由于存在,你的情况总是如此。
所以改为:
if $(".focus > a").is(":focus") .....