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

标签 jquery css

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

这是 jQuery:

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

谢谢。

最佳答案

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

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

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

相关文章:

css - 如何调整选项卡面板滚动菜单图标始终显示在左侧(而不是右侧)extjs 3

javascript - 在 Chrome 中检测设备模拟模式何时打开或关闭

html - 如何将垂直视频添加到我网站的垂直视频框架中?

jquery - jQuery 中的关键帧事件无需刷新浏览器

html - 如何使用 Bootstrap 精确定位标题?

css - 如何使用 CSS 选择字段,使其占据表格的整个单元格?

javascript - 滚动移动到特定部分

jquery - 如何构建一个视差滚动,其中背景图像一旦滚动到并且内容移动

jquery - CSS - 如何在 Bootstrap 导航栏中定位我的 'a' 元素文本?

javascript - 在 jquery 选择器中访问 div