Например, при создании ajax для чтения списка сообщений после каждого сообщения появляется кнопка ответа, класс называется «ответить», если использовать $(".reply").click(function(){ //do something...}), предположительно кнопка ответа в списке, загруженная Ajax позже, событие клика будет недействительным. На самом деле, самый простой способ — написать onclick="" прямо в теге, но написать это немного мало, и лучший способ — привязать событие клика к названию класса. Существует два способа решения проблемы, что динамически добавляемые узлы элементов в jquery не могут запускать события, а именно: Для лучшей презентации допустим, что под текстом определённой страницы есть код со следующей структурой:
Метод 1: Использовать вживую Функция live() привязывает один или несколько обработчиков событий к выбранному элементу и указывает, какие функции выполнять при возникновении этих событий. Функция live() применяется для сопоставления текущих и будущих элементов селектора. Например, элементы, создаваемые динамически с помощью скриптов. Реализация выглядит следующим образом:
Метод 2: Использование на Вы можете привязать событие к его родительскому или телу с помощью метода on, следующим образом:
Теперь вы можете попробовать проверить, решена ли проблема, надеюсь, эта статья действительно поможет вам.
Второй я использую для привязки элемента уровня родителя...
|