2010-12-20 6 views
14

ページ上でlazyloadを使用しようとしています。JQueryは、特定のクラスを除くすべての画像を選択します。

私が持っているコードは次のとおりです。

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

私はそれがクラス「notlazy」を持っているすべての画像を無視したいが。どのようにセレクタに条件を入れますか?

ありがとうございます、 この基本的な質問をお詫び申し上げます。

+4

私は好奇心が強い - あなたが遅延読み込みのために '.lazy'クラスを持っている場合は、その理由だけで削除しませんそれを必要としない人のためのクラス? –

+0

haha​​ @ Box9確かに笑 –

答えて

34

試してみてください。

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

他のいくつかの方法があります...

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

+1!ネイティブのセレクタエンジンがジャンプする可能性があるため、最初の方法はおそらく最も速いです(つまり最高)。 – jwueller

+0

ありがとう、$( 'img:not(.notlazy)')を使用してしまいました。怠け者のためのクラスと怠惰なクラスのクラスがない点があるからです。クラスが不合理であれば、すべての画像が怠け者になります。ありがとう!!! – Frank

+0

私はwordpressの両方のlaxyloadとfancyboxに問題があります。私はファンシーボックスにあるimgを "怠け者"のために除外したい。彼らにはクラスはありませんが、彼らはクラス「スライド」を持つdivの子です。テーマを排除する方法?元の関数は$( "").bind( "load" ...... – Kreker

関連する問題