2010-12-20 11 views
14

Estoy tratando de usar lazyload en una página.Jquery seleccione todas las imágenes excepto aquellas con cierta clase

El código que tengo es:

$(function() { 
    $("img.lazy").lazyload(); 
}); 

Sin embargo, quiero hacer caso omiso de todas las imágenes que tienen el "notlazy" clase. ¿Cómo pongo una condición en el selector?

Gracias de antemano, lo siento por esta pregunta primitiva.

+4

soy curioso - si tiene un '.lazy' clase de carga diferida, ¿por qué no eliminar esa clase para aquellos que no la necesitan? –

+0

haha ​​@ Box9 Indeed lol –

Respuesta

34

Probar:

$('img.lazy').not('.notlazy') 

Hay algunas otras maneras ...

$('img.lazy:not(.notlazy)') 
$('img.lazy').filter(function() {return !$(this).hasClass('notlazy');}); 
+1

+1! El primer método es probablemente el más rápido (es decir, el mejor), porque el motor de selección nativo puede saltar. – jwueller

+0

Gracias ,, Terminé usando $ ('img: not (.notlazy)'). Lazyload ({}); ya que no tiene sentido tener una clase para vagos y otra para no vagos. Ahora todas las imágenes son perezosas esperan si tienen la clase notlazy. GRACIAS GANAR !!! – Frank

+0

Tengo un problema con laxyload y fancybox tanto para wordpress. Quiero excluir para beign "lazyied" el img que están en la caja de lujo. No tienen clase, pero son hijos de un div con clase "slide". Cómo exluir el tema? La función original es $ ("") .bind ("cargar" ...... – Kreker

Cuestiones relacionadas