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.