javascript - JQuery 图像悬停之前/之后

标签 javascript jquery html css

我在 DB 中的第一张图片,我正在使用 base64_decoding 来显示图片。

我的代码:

$(function(){
$(".image").hover(function(){
    var src = $(this).attr("src");
    $(this).attr("src", "images/add_image.png");
},function(){
    $(this).attr("src", src);
});

});

首先悬停,我创建了一个变量来不丢失第一个图像 src。但它不起作用。

感谢您的帮助...

最佳答案

您的变量在第二个函数中不可访问,因为它只存在于第一个范围内。所以你必须通过在 $.hover() 事件之前对其进行 decalring 使其更具全局性。

var src = null;
$(".sidebar p img").hover(function(){
    src = $(this).attr("src");
    $(this).attr("src", "images/add_image.png");
},function(){
    $(this).attr("src", src);
})

关于javascript - JQuery 图像悬停之前/之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25832523/

相关文章:

html - 着色部分透明的图像/背景

javascript - 使用 jQuery 或 Google App Engine 的倒计时器?

javascript - jQuery 选择器上下文 : this or $(this)

javascript - 如何在 Google Chrome Javascript 控制台中编写和运行脚本?

javascript - 如何在原型(prototype)函数中访问javascript对象数组

javascript - 如何将表单错误渲染回模板?

javascript - 使链接在新页面上的 iframe 中加载内容

javascript - ajax 调用的纬度和经度 - Html5

javascript - React 嵌套对象给出错误

javascript - 如何转义要在语句中使用的 JavaScript 函数参数变量?