Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript如果还有单击事件_Javascript_Jquery_Html - Fatal编程技术网

javascript如果还有单击事件

javascript如果还有单击事件,javascript,jquery,html,Javascript,Jquery,Html,我试图在下面添加一个if-else语句 $('#togglediv4').click(function(e){ e.preventDefault(); $('#link4').attr('src','images/contact_link_clicked.png'); }); 我希望图像更改回原来的一个,如果没有点击事件,否则所有链接一旦点击将仍然停留在新的图像 因此,如果未单击图像,我希望显示原始图像 $('#link4').attr('src','images/conta

我试图在下面添加一个if-else语句

$('#togglediv4').click(function(e){
     e.preventDefault();
    $('#link4').attr('src','images/contact_link_clicked.png');
});
我希望图像更改回原来的一个,如果没有点击事件,否则所有链接一旦点击将仍然停留在新的图像

因此,如果未单击图像,我希望显示原始图像

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

您应该只设置原始
$('.imgClass')
src
属性
  • 然后用新图像更新单击的图像

    • 我可能没有正确理解您的问题,但在我看来,您需要使用
      鼠标向下
      mouseup
      事件,而不是
      单击

      $('#togglediv4').mousedown(function(e){
          e.preventDefault();
          $('#link4').attr('src','images/contact_link_clicked.png');
      }).mouseup(function(e){
          e.preventDefault();
          $('#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'
           });
      });
      

      我想你正在寻找这样的东西:

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

      我在中途失去了你…那么你到底想要什么???这是jquery吗?如果是这样,请将其标记为suchu想要添加if-else..然后添加它为什么要问???我尝试添加if-else,但无法获得正确的格式所有图像都有一个公共类吗?但单击后,我确实希望在单击另一个图像时立即将图像返回到原始图像。此$('.imgclass').attr('src','images/newhome_link.png');指定类中的所有图像,是否可以在类中单独指定每个图像src?每次单击时,我都会将其他图像链接返回到其原始图像。我在所有函数中为每个图像指定了src。不幸的是,只有在鼠标左键按下时,它才能工作,否则它将返回到原始状态。我想保持图像更改,直到另一个图像被删除clicked@user1347219啊,我当时没有正确理解你的问题。如果是那样的话,我会看着你。