jquery - ajax调用后悬停图像
问题描述
<img class="tile-image clp-hover-img"
src="${product.images.medium[0].url}"
itemprop="image" data-src="${product.images.medium[0].hoverImageUrl}"/>
我在图像悬停时遇到问题。目前它工作正常,但在 ajax 调用之后,悬停图像将无法按预期工作。页面加载后,当我将鼠标悬停在图像上时,会加载新的悬停图像。当我使用样本 (AJAX) 选择新产品时,它通常会显示新图像。当我将鼠标悬停在它上面时,它会显示旧的悬停图像本身。
一旦我将图像悬停在容器上,就会显示悬停图像。选择新产品(颜色但产品相同)后,图像会正常更改,但悬停图像将显示与第一个产品颜色相同的图像。
var tempSrc = '';
$(".clp-hover-img").hover(function(){
tempSrc = $(this).attr('src');
$(this).attr("src", $(this).data("src"));
}, function(){
$(this).attr("src",tempSrc);
});
解决方案
推荐阅读
- android - 检查在 ListView 中单击了哪个 ImageView
- python - 从非常大的输入数组中获取参考数组中对应值的数组
- php - 用于 sso 的路径 - app.example.com 与 app.example.com/auth/openam
- c# - 如何知道哪个对撞机在 Unity 中触发了对 OnTriggerEnter 的调用(在具有多个对撞机的游戏对象上)
- python - 在行上应用地图功能
- c# - 如何从 UI 列表中选择一个游戏对象并对其进行处理
- python - 如何将每行的键值与 JSON 格式的列表分开?
- c++ - CMake 无法链接标准库的部分内容,但手动编译工作正常
- python - 将 imshow 与 Matlab Python 引擎一起使用
- arrays - int (*p)[10]=s 和 int (*o)[5]=&s 有什么区别?