2012-07-25 182 views
0

我有一些jQuery代碼,它選擇我的網站中以「http」開頭的所有<a>標籤,並添加通用圖標或該網站的favicon並完美地工作。 我的問題是,有時<a>標籤包圍的<img>標籤,我不希望它選擇那些,讓我怎麼告訴jQuery的是什麼?我以某種方式使用:not()jQuery CSS - 不要選擇<img>標籤<a>標籤

下面是當前的jQuery代碼:

$("#bodyCopy a[href^='http']").each(function() { 
    $(this).css({ 
     background: "url(http://g.etfv.co/" + this.href + ") left center no-repeat", 
     "padding-left": "20px" 
    }); 
}); 

回答

1
$("#bodyCopy a[href^='http']").each(function() { 
    if ($(this).find("img").length < 1) { // Count <img> children 
     // Continue only if fewer than one <img> within <a> 
     $(this).css({ 
      background: "url(http://g.etfv.co/" + this.href + ") left center no-repeat", 
      "padding-left": "20px" 
     }); 
    } 
}); 
+0

謝謝,非常完美! – stephmoreland 2012-07-25 17:53:35

+0

很高興我能幫助! – 2012-07-25 17:56:18