Ich habe ein Anker-Tag, das eine JavaScript-Funktion aufruft.JQuery oder JavaScript: Wie bestimmen Sie, ob die Shift-Taste gedrückt wird, während Sie auf den Anchor-Tag-Hyperlink klicken?
Mit oder ohne JQuery Wie kann ich feststellen, ob die Umschalttaste gedrückt ist, während auf die Verknüpfung geklickt wird?
Der folgende Code funktioniert NICHT, da der Tastendruck nur ausgelöst wird, wenn eine "echte Taste" (nicht die Shift-Taste) gedrückt wird. (Ich hatte gehofft, es würde ausgelöst, wenn nur die Shift-Taste allein gedrückt wurde.)
var shifted = false;
$(function() {
$(document).keypress(function(e) {
shifted = e.shiftKey;
alert('shiftkey='+e.shiftkey);
});
$(document).keyup(function(e) {
shifted = false;
});
}
...
function myfunction() {
//shift is always false b/c keypress not fired above
}
der folgende Code auch nicht funktioniert, weil Sie 'shiftkey' statt' getippt shiftKey' :-) –
Wenn Sie das wissen Aufruf des Handlers zu vermeiden, wenn 'shift + click' drücken, danach mit [' filter-changed-clicks'] (https://github.com/bfredit-it/filter-altered-clicks) –