Пренасям стар Javascript в jQuery:
document.onkeyup = function (event) {
if (!event) window.event;
...
}
този код работи във всички основни браузъри. Моят jQuery код изглежда така:
$(document).keyup = function (event) {
...
}
този код обаче не работи (функцията никога не се задейства поне в IE7 / 8). Защо? Как да поправя?
Отговори:
16 за отговор № 1Най- jQuery API е различен:
$(document).keyup(function (event) {
...
});
jQuery.keyup е функция, която приема като аргумент обратното извикване. Причината за това е да ни позволим да зададем множество клавиатурни (или каквото и да е) събития.
$(document).keyup(function (event) {
alert("foo");
});
$(document).keyup(function (event) {
alert("bar");
});
Има и keyup () без аргумент, който ще задейства събитието за клавиатура, свързано със съответния елемент.