Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 15235|Ответ: 1

[Jquery] Существует два способа решения проблемы, что динамически добавленные узлы элементов в jquery не могут запускать события

[Скопировать ссылку]
Опубликовано 28.06.2016 12:43:24 | | |
Например, при создании ajax для чтения списка сообщений после каждого сообщения появляется кнопка ответа, класс называется «ответить», если использовать $(".reply").click(function(){ //do something...}), предположительно кнопка ответа в списке, загруженная Ajax позже, событие клика будет недействительным.
На самом деле, самый простой способ — написать onclick="" прямо в теге, но написать это немного мало, и лучший способ — привязать событие клика к названию класса.
Существует два способа решения проблемы, что динамически добавляемые узлы элементов в jquery не могут запускать события, а именно:
Для лучшей презентации допустим, что под текстом определённой страницы есть код со следующей структурой:


Метод 1: Использовать вживую
Функция live() привязывает один или несколько обработчиков событий к выбранному элементу и указывает, какие функции выполнять при возникновении этих событий. Функция live() применяется для сопоставления текущих и будущих элементов селектора. Например, элементы, создаваемые динамически с помощью скриптов.
Реализация выглядит следующим образом:


Метод 2: Использование на
Вы можете привязать событие к его родительскому или телу с помощью метода on, следующим образом:


Теперь вы можете попробовать проверить, решена ли проблема, надеюсь, эта статья действительно поможет вам.

Второй я использую для привязки элемента уровня родителя...





Предыдущий:js Json объекты взаимозаменяются со строками Json
Следующий:В метод передаётся число JS, и значение добавляется на один или минус один
Опубликовано 08.07.2016 14:34:49 |
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com