Red de conocimiento informático - Aprendizaje de programación - La diferencia entre el método on() y el método live() en jquery

La diferencia entre el método on() y el método live() en jquery

I. Diferentes funciones

1. on(): Agrega uno o más controladores de eventos para el elemento y subelementos seleccionados.

2.live(): adjunte uno o más controladores de eventos al elemento seleccionado y especifique las funciones que se ejecutarán cuando ocurran estos eventos.

2. Diferentes condiciones de activación

1.on(): los controladores de eventos agregados mediante el método on() se aplican a los elementos actuales y futuros (como los nuevos elementos creados por scripts).

2.live(): los controladores de eventos agregados mediante el método live() se aplican a los elementos actuales y futuros que coinciden con el selector (como los nuevos elementos creados por scripts).

3. Sintaxis diferente

1. on (): $ (selector).on (evento, childSelector, datos, función) childSelector es opcional. Especifica un controlador de eventos que solo se puede agregar al elemento secundario especificado (no al selector en sí, como en el método obsoleto delegado()).

2: $(selector).live(evento,datos,función), donde se requiere evento. Proporciona uno o más eventos para adjuntar al elemento. Separe varios eventos con espacios. Debe ser un evento válido.

Enciclopedia Baidu-jQuery