2010-12-20 4 views
14

페이지에서 lazyload를 사용하려고합니다.Jquery 특정 클래스를 제외한 모든 이미지 선택

내가 가지고있는 코드는 다음과 같습니다

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

그러나 내가 그것을 클래스 "notlazy"이 모든 이미지를 무시해야합니다. 선택기에 조건을 넣으려면 어떻게해야합니까?

미리 감사드립니다. 이 원시 질문에 대해 사과드립니다.

+4

궁금 해요 - 당신이 게으른 로딩을위한'.lazy' 클래스가 있다면, 왜 그냥 제거하지 그것을 필요로하지 않는 사람들을위한 수업? –

+0

haha ​​@ Box9 참으로 lol –

답변

34

시도 :

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

몇 가지 다른 방법이 ...있다

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

+1! 네이티브 선택기 엔진이 점프 할 수 있기 때문에 첫 번째 방법이 가장 빠릅니다 (즉, 최상). – jwueller

+0

감사합니다. $ ('img : not (.notlazy)')를 사용했습니다. lazyload ({}); 게으르지 않은 클래스와 게으른 클래스가 없기 때문에. 이제 모든 이미지가 클래스가 불공평하다면 게으르다. 감사합니다 !!! – Frank

+0

laxyload 및 fancybox에 모두 wordpress 문제가 있습니다. 나는 공상의 상자에있는 img를 "lazyied"하도록 배제하고 싶다. 그들에게는 클래스가 없지만 그들은 클래스 "슬라이드"를 가진 div의 자식입니다. 테마를 제외시키는 방법? 원래 함수는 $ ("")입니다 .bind ("load"...... – Kreker

관련 문제