jQuery每个循环都有has()

时间:2014-04-08 12:33:19

标签: jquery

我正在尝试将一个类添加到一个锚中,如果它包含一个图像 - 但它会将该类添加到每个锚中,无论如何:

    $(".entry-content a").each( function(i, link) {

        if ($(link).has("img")) {
            $(link).addClass("fancybox");                   
        }
    });

1 个答案:

答案 0 :(得分:6)

应该是

$(".entry-content a").has("img").addClass("fancybox");

.has()返回一个jQuery对象,所以它总是很简单。它根据元素是否包含满足传递的selctor / set的元素来过滤给定的元素集。

因此,要添加该类,您只需将addClass()链接到.has()

返回的值即可

使用:has-selector

$(".entry-content a:has(img)").addClass("fancybox");