【问题标题】:jQuery auto add href equal to the image adressjQuery自动添加href等于图片地址
【发布时间】:2011-10-19 09:27:39
【问题描述】:

我有一个包含一些图像的 div,这些图像在灯箱(漂亮照片)上打开。使用一个 jquery 代码,我使这些图像在灯箱上自动打开,将 rel 属性赋予所有 div 元素。使用 css 我选择了缩略图的宽度/高度。

现在我需要一个类似的代码,以便自动为自己添加一个链接。这可能吗?

我的意思是,我只需要通过后台上传图片,不需要上传缩略图,然后是全尺寸图片,最后添加链接。

这是html:

<div id="tab2" class="tab_content" style="text-align:center">
           <img src="images/img1_thumb.jpg" alt="image1"/>
        </div>

jquery:

$(document).ready(function(){

            $('div.tab_content a').attr('rel', 'prettybox[grandsuite]')

            $("div.tab_content a").prettyPhoto({animation_speed:'normal',theme:'facebook',slideshow:false, autoplay_slideshow: false, social_tools:false, show_title:false, overlay_gallery:false});

        });

谢谢!

【问题讨论】:

    标签: jquery image hyperlink add


    【解决方案1】:

    好的,所以你需要:

    • 从 Dom 中获取每个元素
    • 获取其“href”属性
    • 将“_thumb.jpg”替换为“.jpg”
    • 最后创建一个将“href”设置为原始图像位置的周围元素

    让我们这样做:

    // Wrap all <img> with an <a> tag and set the link target to the image's src
    $("div.tab_content img").wrap(function(){
        return '<a href="' + $(this).attr('src').replace('_thumb.jpg', '.jpg') + '"/>';
    });
    

    【讨论】:

    • 您好,感谢您的回复!不幸的是,它不起作用,prettyphoto 一直在尝试加载图像而没有成功。无论如何,这个想法是有一个单一的图像,在这种情况下,因为 imgs 被命名,img1.jpg 将同时是缩略图(在浏览器上查看时)和全尺寸图像(在灯箱上);所以没有必要为 _thumb.jpg 添加一个替代品。我手头上的任务很艰巨!
    • (我在考虑类似 ::: $('div.tab_content a').attr('href', '$(this).attr('src')'); : :: 但什么都做不了..)
    猜你喜欢
    • 2012-02-06
    • 2020-09-15
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    相关资源
    最近更新 更多