mein Skript funktioniert, aber ich verstehe nicht, wie es die Funktionen nicht starten, wenn in einem Textarea/Eingabe und diese Tasten gedrückt werden. aka: Startet das Ereignis, wenn der Benutzer diese Taste drückt, es sei denn, der Benutzer befindet sich in einer Textarea/Eingabe.jquery: Tun Sie dies auf Keyup, es sei denn, die Person ist in einem Textfeld oder Eingabe
$('body').keyup(function (event) {
var direction = null;
if (event.keyCode == 37) {
$('#wrapper').fadeOut(500)
} else if (event.keyCode == 39) {
$('html,body').animate({scrollTop: $('body').offset().top}, {duration: 1500, easing: 'easeInOutQuart'}
)
return false;
}
})
Warum sollte das Ereignis an erster Stelle der Eingabe zugewiesen werden, wenn Sie es nie behandeln wollen? – GenericTypeTea
Hier ordnen wir das Ereignis dem Körper zu, nicht der Eingabe. Und später nur Filter mit Eingabe und Textarea .. Es ist viel besser dann zuweisen Ereignis für alle Elemente außer Eingaben – fantactuka
+1 effizient getan – Thariama