Методы событий jQuery


jQuery создан специально для реагирования на события на HTML-странице.


Что такое события?

Все различные действия посетителей, на которые может реагировать веб-страница, называются событиями.

Событие представляет собой точный момент, когда что-то происходит.

Примеры:

  • наведение мышки на элемент
  • выбор радиокнопки
  • щелчок по элементу

Термин «пожары/уволен» часто используется с событиями. Пример: «Событие нажатия клавиши запускается в тот момент, когда вы нажимаете клавишу».

Вот некоторые распространенные события DOM:

Mouse Events Keyboard Events Form Events Document/Window Events
click keypress submit load
dblclick keydown change resize
mouseenter keyup focus scroll
mouseleave   blur unload

Синтаксис jQuery для методов событий

В jQuery большинство событий DOM имеют эквивалентный метод jQuery.

Чтобы назначить событие клика всем абзацам на странице, вы можете сделать это:

$("p").click();

Следующим шагом является определение того, что должно произойти при срабатывании события. Вы должны передать функцию событию:

$("p").click(function(){
  // action goes here!!
});


Часто используемые методы обработки событий jQuery

$(документ).готов()

Метод $(document).ready()позволяет нам выполнить функцию, когда документ полностью загружен. Это событие уже описано в главе « Синтаксис jQuery» .

щелчок()

Метод click()прикрепляет функцию обработчика событий к элементу HTML.

Функция выполняется, когда пользователь щелкает элемент HTML.

В следующем примере говорится: Когда событие щелчка срабатывает на <p>элементе; скрыть текущий <p>элемент:

Пример

$("p").click(function(){
  $(this).hide();
});

двойной клик()

Метод dblclick()прикрепляет функцию обработчика событий к элементу HTML.

Функция выполняется, когда пользователь дважды щелкает элемент HTML:

Пример

$("p").dblclick(function(){
  $(this).hide();
});

мышьэнтер()

Метод mouseenter()прикрепляет функцию обработчика событий к элементу HTML.

Функция выполняется, когда указатель мыши входит в элемент HTML:

Пример

$("#p1").mouseenter(function(){
  alert("You entered p1!");
});

мышиный лист ()

Метод mouseleave()прикрепляет функцию обработчика событий к элементу HTML.

Функция выполняется, когда указатель мыши покидает элемент HTML:

Пример

$("#p1").mouseleave(function(){
  alert("Bye! You now leave p1!");
});

указатель мыши()

Метод mousedown()прикрепляет функцию обработчика событий к элементу HTML.

Функция выполняется, когда нажата левая, средняя или правая кнопка мыши, когда мышь находится над элементом HTML:

Пример

$("#p1").mousedown(function(){
  alert("Mouse down over p1!");
});

наведение мыши()

Метод mouseup()прикрепляет функцию обработчика событий к элементу HTML.

Функция выполняется, когда левая, средняя или правая кнопка мыши отпущена, когда мышь находится над элементом HTML:

Пример

$("#p1").mouseup(function(){
  alert("Mouse up over p1!");
});

наведите ()

Метод hover()выполняет две функции и представляет собой комбинацию методов mouseenter()и mouseleave() .

Первая функция выполняется, когда мышь входит в элемент HTML, а вторая функция выполняется, когда мышь покидает элемент HTML:

Пример

$("#p1").hover(function(){
  alert("You entered p1!");
},
function(){
  alert("Bye! You now leave p1!");
});

фокус()

Метод focus()прикрепляет функцию обработчика событий к полю HTML-формы.

Функция выполняется, когда поле формы получает фокус:

Пример

$("input").focus(function(){
  $(this).css("background-color", "#cccccc");
});

размытие()

Метод blur()прикрепляет функцию обработчика событий к полю HTML-формы.

Функция выполняется, когда поле формы теряет фокус:

Пример

$("input").blur(function(){
  $(this).css("background-color", "#ffffff");
});

Метод on()

Метод on()прикрепляет один или несколько обработчиков событий для выбранных элементов.

Прикрепите событие клика к <p>элементу:

Пример

$("p").on("click", function(){
  $(this).hide();
});

Прикрепите несколько обработчиков событий к <p>элементу:

Пример

$("p").on({
  mouseenter: function(){
    $(this).css("background-color", "lightgray");
  },
  mouseleave: function(){
    $(this).css("background-color", "lightblue");
  },
  click: function(){
    $(this).css("background-color", "yellow");
  }
});

jQuery-упражнения

Проверьте себя с помощью упражнений

Упражнение:

Используйте правильное событие , чтобы скрыть все элементы <p> одним кликом.

$("p").(function(){
  $(this).hide();
});


Методы событий jQuery

Полную справку о событиях jQuery см. в нашем Справочнике по событиям jQuery .