ejemplo create before appendto jquery events live

create - jquery evento en vivo para agregar elementos dom



jquery each (3)

El código .subtr(0,1) = "!" Probablemente no haga lo que quieras.

Quiero agregar una clase a cualquier elemento DOM que esté en la página ahora o en el futuro que tenga una clase especificada y cumpla con algunos criterios

así que para un pseudo código

$(''.location'').live(''load'',function(){ if($(this).find(''input:first'').val().substr(0,1) == "!"){ $(this).addClass(''hidden'')} });

por supuesto esto no hace nada

EDITAR NOTA

esto tampoco funciona

$(''.location'').live(''load'',function(){ alert(''adding location''); });


La función live () de jQuery es solo un subconjunto del plugin livequery, que es mucho más rico. Si usa livequery, podría hacer algo como ...

$(''.location'').livequery(function() { // perform selector on $(this) to apply class });

Eso cubrirá los elementos existentes más cualquier elemento futuro agregado al DOM.


No puedes hacer esto.

Tendrás que hacer:

$(''.location'').filter(function () { return ($(this).find(''input:first'').val().substr(0, 1) == "!"); }).addClass(''hidden'');

Para aplicarlo a todos los elementos actualmente en la página, y luego agregar manualmente la clase ''oculta'' a los elementos futuros que agregue al DOM.