Javascript 在已超过元素时检测shift键

Javascript 在已超过元素时检测shift键,javascript,jquery,mouseevent,shift,Javascript,Jquery,Mouseevent,Shift,当鼠标已经在某个特定元素上时,是否有方法检测按下shift键 现在,我得到的是: $( "body" ).on("mouseover", ".topic:not(.loadable) > p", function ( event ){ if(event.shiftKey){ this.style.color = 'goldenrod'; } }); $( "body" ).on("mouseleave", ".topic:not(.loadable) &g

当鼠标已经在某个特定元素上时,是否有方法检测按下shift键

现在,我得到的是:

$( "body" ).on("mouseover", ".topic:not(.loadable) > p", function ( event ){
    if(event.shiftKey){
        this.style.color = 'goldenrod';
    }
});

$( "body" ).on("mouseleave", ".topic:not(.loadable) > p", function ( event ){
    this.style.color = 'black';
});

但是,只有在进入元素之前按住shift键时,它才会改变颜色。

哇,糟了。谢谢,伙计们。如果有什么不对劲,我会报告的。所以我想自己是不可能检测到换档按键的?