jquery - 更改 div 悬停上的图像 url 而不是图像悬停

标签 jquery html hover

我正在尝试更改鼠标悬停时图像的 url,它工作正常,但我正在尝试的是,将鼠标悬停在 div 而不是图像上并更改图像 url

按照jQuery我有:

$(".logo > img").on({
   "mouseover" : function() {
   this.src = 'images/logo-white.png';
   },
   "mouseout" : function() {
   this.src='images/logo-black.png';
 }

HTML

<div class="logo">
   <img src="images/logo-white.png">
</div>

如何使其在 div 上悬停?请帮忙!

最佳答案

如果这是 HTML

<div class="logo">
   <img src="images/logo-white.png">
</div>

然后这将起作用:

$(".logo").on({
  "mouseover": function() {
    $(this).find("img").attr("src", "images/logo-white.png");
  },
  "mouseout": function() {
    $(this).find("img").attr("src", "images/logo-black.png");
  }
});

替代方案:.hover - 使用 less }

$(".logo").hover(
  function() {$(this).find("img").attr("src", "images/logo-white.png");},
  function() {$(this).find("img").attr("src", "images/logo-black.png");}
);

关于jquery - 更改 div 悬停上的图像 url 而不是图像悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39075939/

相关文章:

javascript - Jquery滚动到DIV底部问题

jquery - 如何删除带有空格的元素?

javascript - 替换字符串中第 N 次出现的位置 - JavaScript

jquery - 如何将悬停类添加到 jQuery click(function() accordian div?

html - CSS3 动画图像不会按预期响应

jquery - CSS3 - “connecting” 2 类动画

javascript - 是否可以使用 jQuery 更改伪选择器,例如悬停?

javascript - JQuery $.ajax() 使用异步将数据获取到变量中

javascript - 当代码放置在 Joomla 文章中时,Jquery 拖放在 Chrome 浏览器中无法正常工作

javascript - 让内容溢出