jQuery - 如何只选择包含在链接中的图像?

Cri*_*ris 4 css jquery

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

这是jQuery:

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

谢谢.

Guf*_*ffa 6

你不需要循环来做那个(而且,你的外部循环是没用的,因为你不以任何方式使用它的结果).您可以使用选择器在链接中查找图像,然后使用该closest方法查找每个链接,然后您可以让attr方法遍历结果并在所有链接上设置属性:

$('#floorplans a img').closest('a').attr('rel','lightbox[floorplans]');
Run Code Online (Sandbox Code Playgroud)