Недавно, когда друг работал над проектом, он столкнулся с динамической загрузкой контента Weibo, а затем нажал «развернуть комментарии», чтобы получить все комментарии на Weibo. Динамически загруженный <span mid = '123456789' class = 'get_comment'> нажмите, чтобы загрузить комментарии </span>, здесь используется.
Затем напишите еще раз
$ (". get_comment) .click (function () {// логика события ответа})Установлено, что событие Click не будет запущено, и в прослушивании нет ошибки, используя консоль. Когда я не могу понять,
Поскольку я также столкнулся с этим, когда занимался управлением грузовым транспортом в Malling Mall Mall Sohu, я сосредоточился на динамической нагрузке.
Я помню, что в то время я использовал встроенные события и встроенные события при динамической загрузке. Например, var octn = '<a onclick = "freight.delete_curr_citys ();" href = "javaScript: void (0);"> delete </a> '; На самом деле, Freight является объектом. DELETE_CURR_CITYS - это метод этого объекта.
Конечно, вы также можете использовать функцию jQuery's Live () для переписывания логики ответа:
$ (". get_comment"). live ('click', function () {var mid = $ (this) .attr ("mid"); alert (mid);});В настоящее время JQuery может ответить на событие Click Span Click. Здесь используются события делегирования живой функции, которые в основном используются для динамически сгенерированного ответа на событие HTML. Что касается роли функции Live (), ее наиболее интуитивное преимущество заключается в том, что она всегда может «прослушать» операции браузера клиента, что также будет эффективно для вновь добавленных узлов DOM без повторения. Возможно, это связано с тем, что это «прослушивание» может быть постоянно связано и оценивается, что вызовет проблемы с производительностью веб -приложений. Вы можете выборочно использовать его в соответствии со сложностью проекта. Что касается живых функций, вот очень подробное объяснение:
Определение и использование
Метод Live () прикрепляет одно или несколько обработчиков событий к выбранному элементу и указывает функции, которые выполняются, когда эти события происходят.
Обработчики событий, прикрепленные с помощью метода Live (), подходят для сопоставления текущих и будущих элементов селектора (например, новые элементы, созданные сценариями).
грамматика
$ (селектор) .live (событие, данные, функция)
Описание параметра
Требуется событие. Определяет одно или несколько событий, прикрепленных к элементу.
Несколько событий разделены пространствами. Должен быть действительное событие.
Данные необязательны. Указывает дополнительные данные, передаваемые функции.
функция требуется. Указывает функцию, которая работает, когда происходит событие.
Причины и решения для динамически сгенерированного DOM в приведенной выше статье не будут запускать событие OnClick, все это содержимое, которое используется редактором. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы будете поддерживать Wulin.com больше.