我正在尝试将一个类添加到一个锚中,如果它包含一个图像 - 但它会将该类添加到每个锚中,无论如何:
$(".entry-content a").each( function(i, link) {
if ($(link).has("img")) {
$(link).addClass("fancybox");
}
});
答案 0 :(得分:6)
应该是
$(".entry-content a").has("img").addClass("fancybox");
.has()返回一个jQuery对象,所以它总是很简单。它根据元素是否包含满足传递的selctor / set的元素来过滤给定的元素集。
因此,要添加该类,您只需将addClass()
链接到.has()
使用:has-selector
$(".entry-content a:has(img)").addClass("fancybox");