【问题标题】:Change image src doesn't work jquery/js更改图像 src 不起作用 jquery/js
【发布时间】:2015-02-18 19:18:39
【问题描述】:

我正在我的网站上建立自己的照片库,直到现在我也一直使用完整的图像作为缩略图,但你知道这不是很有效。

单击父级<li> 时,我试图更改图像的src,但没有任何反应。我究竟做错了什么?

这是我得到的代码:

$('.bild').click(function() {
                            $(this).toggleClass('bild').toggleClass('aktiv').addClass('bounceIn');
                            $('#letterboxFader').toggleClass('letterboxFader-active').toggleClass('letterboxFader-inactive');
                            $('.bild img').attr('src',$(this).attr('src').replace('thumb','large'));
                        });

                        $('.aktiv').click(function() {
                            $(this).toggleClass('aktiv').toggleClass('bild').removeClass('bounceIn');
                            $('#letterboxFader').toggleClass('letterboxFader-inactive').toggleClass('letterboxFader-active');
                            $('.bild img').attr('src',$(this).attr('src').replace('large','thumb'));
                        });

请注意,我只为名为“海岸警告”的图片设置了缩略图,用于测试目的。

【问题讨论】:

    标签: javascript jquery image gallery src


    【解决方案1】:

    您的代码预计<li> 将具有“src”属性,但它不会。更新图片来源:

    $(this).find("img").each(function() {
      this.src = this.src.replace("thumb", "large");
    });
    

    “点击”处理程序位于<li> 元素上,因此您要做的第一件事就是找到已点击的<li> 中的<img>。表达式$("img") 以页面上的每个<img> 元素为目标,我认为这不是您想要做的。如果你这样做,那么代码应该是:

    $("img").each(function() {
      this.src = this.src.replace("thumb", "large");
    });
    

    【讨论】:

    • 谢谢!这正是我的意思,我不希望这个脚本适用于所有图像。
    猜你喜欢
    • 2017-01-09
    • 2012-08-07
    • 2015-09-12
    • 2020-07-09
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多