首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用onClick改变图像jQuery

用onClick改变图像jQuery
EN

Stack Overflow用户
提问于 2012-12-15 18:11:59
回答 3查看 25.8K关注 0票数 2

我在我的网站上使用这个HTML:<a href="#1" id="slick-toggle"><img src="img1.jpg"/></a>

单击此链接时,我希望将图像src更改为img2.jpg。并在再次单击时返回到img1.jpg &等等。有人能解释一下我是如何用jQuery?做这件事的吗?

下面是我现有的jQuery,如果这有帮助的话:

代码语言:javascript
运行
复制
$(document).ready(function() {     
  $('#slick-toggle').click(function() {
    $('#slickbox').toggle(400);
    return false;
  });
});

非常感谢你的指点:-)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-15 18:15:33

代码语言:javascript
运行
复制
$(document).ready(function() {     
  $('#slick-toggle').click(function() {
    $('img', this).attr('src', function(i, oldSrc) {
        return oldSrc == 'img1.jpg' ? 'img2.jpg' : 'img1.jpg';
    });
    $('#slickbox').toggle(400);
    return false;
  });
});
票数 8
EN

Stack Overflow用户

发布于 2012-12-15 18:20:32

您需要在里面找到图像,因为单击处理程序在包装它的文件上,如下所示:

代码语言:javascript
运行
复制
$('a#slick-toggle').click(function() {
  var img = $('#share')[0], isSwap = "True";
  img.src = isSwap ? img.src.replace("_img1","_img2") : img.src.replace("_img2","_img1");
  $('.img-swap').toggleClass("on");
  $('#atBox').toggle(100);
  return false;
});
票数 1
EN

Stack Overflow用户

发布于 2012-12-15 18:29:57

为此使用此函数:

代码语言:javascript
运行
复制
$('#mylink').toggle(
     function(){
          $(this).attr('src','img2.jpg');
     },
     function(){
          $(this).attr('src','img3.jpg');
     }
// and so on..
);

你可以在里面增加更多的功能..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13894815

复制
相关文章

相似问题

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