【问题标题】:Replace img with click link用点击链接替换 ​​img
【发布时间】:2020-11-18 19:08:16
【问题描述】:

我有 3 个 img pic 和 3 个链接。每个链接都有自己的图片。我想在点击链接时替换图片。现在它替换但它重新启动窗口。我不想重启。

<div class="home-actions" >
    <img class="home-actions__img" src="{{asset('images/ohdaihiep/block3/bg3_1.jpg')}}" alt="" id="my_image" >
    <a href="#" id="my_a"  class="home-actions__bg3-1" ></a>
    <a href="#" id="my_a2" class="home-actions__bg3-2" ></a>
    <a href="#" id="my_a3" class="home-actions__bg3-3" ></a>
</div>

还有我的 jQuery 代码

$(function () {
    $("#my_a").bind("click", function () {
        $("#my_image").attr("src", "images/ohdaihiep/block3/bg3_1.jpg");
    });
    $("#my_a2").bind("click", function () {
        $("#my_image").attr("src", "images/ohdaihiep/block3/bg3_2.png");
    });
    $("#my_a3").bind("click", function () {
        $("#my_image").attr("src", "images/ohdaihiep/block3/bg3_3.jpg");
    });

【问题讨论】:

  • 到点击功能传递event并做event.preventDefault()
  • 为什么要使用链接?使用`
  • 关于 preventDefaul 的答案我迟到了
  • design :) 不能剪切 HTML 并且在 photoshop 中没有单独的。点击链接时想法改变背景
  • @kerbh0lz,有时可能是客户要求。

标签: javascript jquery replace href


【解决方案1】:
Use this code I hope helpful

$("#my_a").bind("click", function(e) {
    e.stopPropagation();
    $("#my_image").attr("src","images/ohdaihiep/block3/bg3_1.jpg");
});
$("#my_a2").bind("click", function(e) {
    e.stopPropagation();
    $("#my_image").attr("src","images/ohdaihiep/block3/bg3_2.png");
});
$("#my_a3").bind("click", function(e) {
    e.stopPropagation();
    $("#my_image").attr("src","images/ohdaihiep/block3/bg3_3.jpg");
});

【讨论】:

    【解决方案2】:

    这就是它不会重新启动的原因

    $("#my_a").bind("click", function(event) {
        event.preventDefault();
        $("#my_image").attr("src","images/ohdaihiep/block3/bg3_1.jpg");
    });
    $("#my_a2").bind("click", function(event) {
        event.preventDefault();
        $("#my_image").attr("src","images/ohdaihiep/block3/bg3_2.png");
    });
    $("#my_a3").bind("click", function(event) {
        event.preventDefault();
        $("#my_image").attr("src","images/ohdaihiep/block3/bg3_3.jpg");
    });
    

    【讨论】:

    • 非常感谢!!!!今天实在是太累了!
    • @OlegSt 如果此答案解决了您的问题,请接受作为答案,以便其他人知道解决方案并且可以关闭此问题。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 2010-12-26
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多