livequery
es un concepto totalmente diferente de .live()
.
El método .live()
usa evento delegación para controlar eventos que ocurren en cualquier parte de la página.
livequery
invocarán controladores cuando se produzcan cambios DOM (a través de métodos jQuery).
Para el siguiente ejemplo, cuando se agrega un elemento con class="some_class"
al DOM (o la clase se agrega a un elemento), se ejecutará el primer controlador. Cuando se elimina, el segundo.
$('.some_class').livequery(function() {
// apply a plugin to the element
$(this).somePlugin();
}, function() {
// clean up after the element was removed
});
debe haber un nivel real necesidad de livequery
, pero en ese raro caso en el que se necesita para responder a los cambios de DOM, y no tienen ningún control sobre el jQuery que está causando esos cambios, que pueden ser útiles.
sí, livequery está muerto. También es un patrón anti – Raynos
@Raynos ¿Qué lo reemplaza? Hasta el momento no he encontrado ejemplos que sirvan a su propósito. .on es para eventos, y el único evento jquery que se acerca es DOMNodeInserted que no tiene un amplio soporte de navegador. – AaronLS
La delegación de eventos @ Aaronys resolverá su problema. Si necesita 'DOMNodeInserted', puede crear un complejo sistema de plantillas o hacerlo incorrectamente. Si el primero simplemente construye un sistema de plantillas simple en su lugar – Raynos