首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用<a> jQuery包装图像的问题

问使用<a> jQuery包装图像的问题
EN

Stack Overflow用户
提问于 2009-10-11 18:11:33
回答 1查看 113关注 0票数 0

大家好,

我有一堆图片,我需要包装在一个标签中,并添加到来自图片'+big‘的标签ref中,再加上使用图片lint作为链接的标题。

我这里的问题是,1)图像是包装与这个相同的href从第一个图像和标题属性没有显示。

这是我的jQuery

代码语言:javascript
复制
$(document).ready(function(){
        var ImgLink = $('.gallery img');

        var ImgTitle = ImgLink.attr('src');

        var ImgDes = ImgLink.attr('alt')

        ImgLink.each(function(){
                              $(this).wrap($('<a></a>')
                                            .attr('href', ImgTitle.replace(/\./, 'big.'), 'title'.ImgDes)
                                            )})

})

这是我的HTML

代码语言:javascript
复制
<img  alt="some alt" src="1.jpg"/></a>
<img  alt="some other alt" src="2.jpg"/></a>
<img  alt="and another alt" src="3jpg"/></a>

这就是结果

代码语言:javascript
复制
<a href="1big.jpg"><img  alt="some alt" src="1.jpg"/></a>
<a href="1big.jpg"><img  alt="some other alt" src="2.jpg"/></a>
<a href="1big.jpg"><img  alt="and another alt" src="3.jpg"/></a>

提前感谢您的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-10-11 18:14:29

您需要遍历图像并使用每个图像执行创建<a>的操作,因为在每种情况下都需要特定于图像的src。假设您的图像文件anme采用问题中指定的格式

代码语言:javascript
复制
$('img').each(function() {
    var $this = $(this);
    var href = this.src.replace(/\./, "big.");
    var title = $this.attr('alt');
    $this.wrap('<a href="' + href + '" title="' + title + '"></a>');
});

或者使用你的原始代码,

代码语言:javascript
复制
$(document).ready(function(){
        var ImgLink = $('.gallery img');

        ImgLink.each(function(){
            var $this = $(this);
            var ImgTitle = $this.attr('src');
            var ImgDes = $this.attr('alt');
            var anchor = $('<a href="' + ImgTitle.replace(/\./, "big.") + '" title="' + ImgDes + '"></a>');
            $this.wrap(anchor);
        });
})
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1551328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档