jquery - 使用 href = img src 将 <a> 标签包裹在 <img/> 周围?

标签 jquery class anchor image

尝试将标签包裹在图像周围,addClass 并输入 img 的 src 作为标签的 href:

 $(document).ready(function() {
$(".new img").each(function() {
    var src = $(this).attr('src').addClass('image');
    var a = $('<a/>').attr('href', src);
    $(this).wrap(a);
});
});

我的 HTML:

<img class="new" src="pic0.png" title="Image_Title"/>

似乎无法让它工作。任何建议都会有帮助!

最佳答案

有两件事。首先,你的选择器向后——它应该是img.new。其次,attr返回一个字符串,而不是jQuery,所以你不能链接它。执行以下操作,它应该可以工作:

$(document).ready(function() {
    $("img.new").each(function() {
        var $this = $(this);
        var src = $this.attr('src');
        $this.addClass('image');
        var a = $('<a/>').attr('href', src);
        $this.wrap(a);
    });
});

关于jquery - 使用 href = img src 将 <a> 标签包裹在 <img/> 周围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4065618/

相关文章:

javascript - 无法更改 JavaScript 中的文本字段

jquery点击 anchor 元素强制滚动到顶部?

Spring Jsps 和跳转到 anchor

java - 从 arrayList 索引访问类字段?

Java-如何使用抽象类

C++: 不匹配调用 '(concat) (std::string&)'

list - 无法添加指向整个 div 部分的链接

javascript - 显示来自 ajax 响应的图像

javascript - 在三个不同名称的类之间切换

jquery - 使用 jQuery 更改可见的 LinkBut​​ton