Je suis nouveau sur jQuery et j'essaie de déclencher une fonction sur une touche si aucune entrée n'est sélectionnée. J'ai des problèmes avec les tests pour me concentrer. Voici ce que j'ai actuellement mais ça ne fonctionne pas correctement. Aucun conseil?Déclenchement d'une fonction en appuyant sur une touche si aucune entrée n'est sélectionnée
var inputHasFocus = false;
$('#myForm :input').each(is(":focus")){
inputHasFocus = true;
};
if (inputHasFocus == false){
$("*").keypress(function (e) {
// the function
});
}
Merci Plan B travaillé très bien une fois que je l'ai mis à l'intérieur de la touche. Il semble que l'autre réponse fonctionnerait aussi bien mais j'ai essayé ceci d'abord et cela a fonctionné ainsi je n'ai pas essayé l'autre. Merci à vous deux! . $ ("*") keypress (function (e) { \t var inputHasFocus = false; \t var focusedInputs = $ ("entrée # myForm: focus"); \t si (focusedInputs = null && focusedInputs!. longueur> 0) { \t inputHasFocus = true;}! \t si (inputHasFocus = true) {// \t \t la fonction pour exécuter chaque fois qu'une touche est pressée sans entrée sélectionnée \t}} \t }) ; – Lance
Je suis content que ça a marché pour vous! :) –