我只需要选择包含在链接中的图像,这样我就可以将 rel="lightbox"链接到链接。我试过 2 个循环,但它不起作用,因为它也将 rel 属性添加到普通链接(没有图像)。

这是jQuery:

$('#floorplans img').each(function() {
    $('#floorplans a').each(function() {
        $(this).attr('rel','lightbox[floorplans]');
    });
});

谢谢你。

最佳答案

更好的解决方案可能是:

$('#floorplans a:has(img)').attr('rel', 'lightbox[floorplans]');

为什么它更好?

Guffa 的解决方案会将 anchor 内的所有图像选择到一个 jQuery 集中(如果页面中有大量图像,这可能是一个很大的矫枉过正)。

我的解决方案只会选择指定的 anchor ,而不是图像。

关于jQuery - 如何仅选择包含在链接中的图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5523381/

10-12 12:48
查看更多