Ho un tag di ancoraggio che chiama una funzione JavaScript.JQuery o JavaScript: come determinare se si preme il tasto Maiusc mentre si fa clic sul collegamento ipertestuale dell'etichetta di ancoraggio?
Con o senza JQuery come determinare se il tasto Maiusc è premuto mentre si fa clic sul collegamento?
Il seguente codice NON funziona perché la pressione di tasto viene attivata solo se si preme una "chiave reale" (non il tasto Maiusc). (Speravo che avrebbe sparato se solo il tasto shift da solo è stato premuto.)
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
}
il seguente codice anche non funziona perché digitato 'shiftkey' invece di' shiftKey' :-) –
Se avete bisogno di sapere che, per evitare di chiamare il gestore quando si preme 'shift + click', usare [' filter-altered-clicks'] (https://github.com/bfred-it/filter-altered-clicks) –