javascript - jquery 改变背景图像

标签 javascript jquery html css

我正在尝试使用 jQuery 交换两个图像。使用我尝试过的悬停事件:

$("#wlt-DealView .buyButton_new").mouseover(function(e){
    $('.buyButton_new').css('background-image','url(../images/compra_mouseOver.png)');
});
$("#wlt-DealView .buyButton_new").mouseout(function(e){
    $('.buyButton_new').css('background-image','url(../images/compra_normal.png)');
});

但图像没有显示,在我从图像中获取鼠标后,它触发了第二个事件。它应该更新为第一张图片,但它没有。

您可以在这里查看:http://107.20.186.103/deals/cuerpon

将鼠标悬停在购买按钮上。

最佳答案

图像消失是因为 jQuery 在本地替换了 CSS,而不是像以前那样从您的样式表中替换。因此您的路径需要更新以反射(reflect)从 HTML 文件到图像的路径。如果您的 HTML 文件位于您的根文件夹中,并且“图像”是该根文件夹中的一个文件夹,则代码将如下所示:

$('.buyButton_new').css('background-image','url(images/compra_mouseOver.png)');

一开始也把我搞砸了。

关于javascript - jquery 改变背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7832140/

相关文章:

javascript - 通过解构重新分配 JavaScript 变量

javascript - 使用 Angular.js 的解析而不是 Backbone

javascript - 如何从 Kendo-multiSelect 中获取选定值?

css - doctype 会 100% 杀死但如果 doctype 关闭则不会?

javascript - 如何将此JavaScript代码转换为功能方式(最好使用Ramdajs)?

JavaScript 函数到 AngularJS

javascript - onclick 按钮仅显示一次 toastr 并将错误消息分组到 toastr

javascript - 如何使用数据表动态更改行的字体大小?

javascript - 使用 jquery css(3) 和 HTML(5) 制作覆盖窗口

jquery - 将 div 定位到文档宽度?