javascript - 如何在 jQuery 中的 href 之前显示图像 src

标签 javascript jquery

有这个 block :

jQuery(document).ready(function($) {
$("img[src$='.jpeg'], img[src$='.jpg'], img[src$='.png'], img[src$='.gif']").wrap('<div class="b-img"/>').each(function() {
        var src = $(this).attr('src');
        var a = $('<a/>').attr('href', src).addClass('img-link').colorbox();    
        $(this).wrap(a);
        });
})(jQuery);

然后是类似<a href=""></a><img src>... 的链接但我需要<img src>之前 <a href="">

最佳答案

您可以使用 after()而不是 wrap

jQuery(document).ready(function($) {
$("img[src$='.jpeg'], img[src$='.jpg'], img[src$='.png'], img[src$='.gif']").wrap('<div class="b-img"/>').each(function() {
        var src = $(this).attr('src');
        var a = $('<a/>').attr('href', src).addClass('img-link').colorbox();    
        $(this).after(a);
        });
})(jQuery);

根据 OP 的评论进行编辑,以更改图像 src

jQuery(document).ready(function($) {
$("img[src$='.jpeg'], img[src$='.jpg'], img[src$='.png'], img[src$='.gif']").wrap('<div class="b-img"/>').each(function() {
        var src = $(this).attr('src');
        var a = $('<a/>').attr('href', src).addClass('img-link').colorbox();    
        $(this).after(a);
        $(this).attr('src', 'http://www.yoursite.com/images/img1.jpg');
        });
})(jQuery);

关于javascript - 如何在 jQuery 中的 href 之前显示图像 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14038191/

相关文章:

javascript - 加载后触发的类方法,之后不起作用

jquery - 根据从下拉列表中选择的 ID 重新加载页面

php - Jquery显示来自mysql的文本

jquery - 如何访问 JSON 对象名称/值?

javascript - 来自 codepen 的 CSS 和 Javascript 动画不起作用

javascript - 如果无法建立 Websocket 连接,请执行其他操作

php - 如何在javascript中使用从数据库返回的行中的数据

javascript - SDK中首次右键获取鼠标坐标

jquery - 你能在网页上将图片叠加在一起吗?

jquery - 如何使用延迟对象通过 HTML5 Geolocation API 检索经度和纬度?