javascript if else点击事件

标签 javascript jquery html

我想在下面添加一个 if else 语句

$('#togglediv4').click(function(e){
     e.preventDefault();
    $('#link4').attr('src','images/contact_link_clicked.png');
});

如果没有点击事件,我希望图片变回原来的图片,否则点击后所有链接都将停留在新图片上。

因此,如果未点击图像,我想显示原始图像。

$('#link4').attr('src','images/contact_link_original.png');

最佳答案

使用attr回调函数和三元运算符。

$('#togglediv4').click(function(e){
     e.preventDefault();
     $('#link4').attr('src',function(i, src){
          return src === 'images/contact_link_original.png'
          ? 'images/contact_link_clicked.png'
          : 'images/contact_link_original.png'
     });
});

关于javascript if else点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14067724/

相关文章:

javascript - 如何将 var 值分配给 jQuery .val()

jquery - 使用 jquery 悬停 map 区域 Sprite

javascript - 计算按键事件(或仅在按键事件中的数字)

javascript - 可以使使用 JQuery .html() 创建的 div 标签可点击吗?

html - 奇怪的html5文档大纲

javascript - Node/Express API 路由中正确且可持续的错误处理方式

javascript - 有什么办法可以更改所需的 tinymce 文件的路径吗?

javascript - 将字母键盘更改为辅助键盘并将数字键盘设为主要键盘

javascript - 使用 :checked 配置时,输入(复选框)在 IE8 中不起作用

html - css id vs class,一些想法