Recientemente, cuando un amigo estaba trabajando en un proyecto, se encontró con el contenido de Weibo dinámicamente, y luego hizo clic en "Expandir comentarios" para obtener todos los comentarios sobre Weibo. El <span Mid = '123456789' class = 'get_comment'> Haga clic para cargar comentarios </span> se usa aquí.
Entonces escribe de nuevo
$ (". get_comment) .Click (function () {// Response Event Logic})Se encuentra que el evento de clic no se activará, y no hay ningún error al escuchar la consola. Cuando no puedo resolverlo,
Debido a que también lo encontré cuando estaba haciendo gestión de carga en Sohu Home Furnishing Mall, me concentré en la carga dinámica.
Recuerdo que estaba usando eventos en línea en ese momento y eventos en línea al cargar dinámicamente. Por ejemplo, var obtn = '<a onClick = "freight.delete_curr_citys ();" href = "javascript: void (0);"> eliminar </a> '; De hecho, la carga es un objeto.delete_curr_citys es un método de este objeto.
Por supuesto, también puede usar la función de jQuery Live () para reescribir la lógica de respuesta:
$ (".En este momento, JQuery puede responder al evento SPAN Click. Aquí, se utilizan eventos de delegación de funciones en vivo, que se utilizan principalmente para la respuesta de evento HTML generada dinámicamente. Con respecto al papel de la función Live (), su ventaja más intuitiva es que siempre puede "escuchar" las operaciones del navegador del cliente, que también será efectivo para los nodos DOM recién agregados sin reembolsar. Quizás sea porque esta "escucha" puede estar constantemente limitada y juzgada, lo que causará problemas de rendimiento de la aplicación web. Puede usarlo selectivamente de acuerdo con la complejidad del proyecto. Con respecto a las funciones en vivo, aquí hay una explicación muy detallada:
Definición y uso
El método Live () adjunta uno o más controladores de eventos al elemento seleccionado y especifica las funciones que se ejecutan cuando ocurren estos eventos.
Los manejadores de eventos adjuntos a través del método Live () son adecuados para hacer coincidir elementos actuales y futuros del selector (como nuevos elementos creados por scripts).
gramática
$ (selector) .live (evento, datos, función)
Descripción del parámetro
Se requiere evento. Especifica uno o más eventos adjuntos a un elemento.
Múltiples eventos están separados por espacios. Debe ser un evento válido.
datos opcionales. Especifica los datos adicionales pasados a la función.
función requerida. Especifica la función que se ejecuta cuando ocurre un evento.
Las razones y soluciones para el DOM generado dinámicamente en el artículo anterior no activarán el evento OnClick son todo el contenido compartido por el editor. Espero que pueda darle una referencia y espero que apoye más a Wulin.com.