2010-12-20 64 views
14

我想在頁面上使用lazyload。jquery選擇除某些類別以外的所有圖像

的代碼,我是:

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

但是我希望它忽略有類「notlazy」的所有圖像。我如何在選擇器中添加條件?

在此先感謝, 對這個原始問題感到抱歉。

+4

我很好奇 - 如果你有一個'.lazy'類延遲加載,爲什麼不直接刪除那些不需要它的課程? – 2010-12-20 00:10:17

+0

哈哈@ Box9的確是大聲笑 – 2015-07-06 09:04:46

回答

34

嘗試:

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

還有一些其他的方式...

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

+1!第一種方法可能是最快的(即最好的),因爲本機選擇器引擎可以跳入。 – jwueller 2010-12-20 00:16:51

+0

謝謝,我最終使用$('img:not(.notlazy)')。lazyload({});因爲沒有懶惰的課程和懶惰的課程。現在,如果所有圖像都是不拉班的,那麼所有圖像都是懶惰的。感謝收益! – Frank 2010-12-20 00:22:07

+0

我對wordpress的laxyload和fancybox都有問題。我想排除beign「lazyied」在花哨的盒子裏的img。他們沒有課,但他們是班級「幻燈片」的孩子。如何排除主題?最初的功能是$(「‘).bind(’加載」 ...... – Kreker 2011-02-02 16:54:41

相關問題