jquery - 防止悬停在 sibling 上

标签 jquery css

我有这个 DOM:

<div class="container">
  <img src="" />
  <div class="nav">
    <div class="left"></div>
    <div class="right"></div>
  </div>
</div>

现在我创建这个 jquery 函数:

$('img').mouseover(function(){ 
  $('img').css('width', 'auto');
}

但如果我将鼠标悬停在 div 导航上,它就会停止工作。我怎样才能防止这种行为?谢谢。

最佳答案

发生此行为是因为一旦您将鼠标悬停在 div 上,鼠标就不再悬停在 img 上。

因此,不是将 .mouseover 函数绑定(bind)到图像,而是将它绑定(bind)到 div。 然后使用 jQuery 的 .find() 函数查找图像。

$('.container').mouseover(function(){ 
    $(this).find('img').css('width', 'auto');
}

关于jquery - 防止悬停在 sibling 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54673144/

相关文章:

html - 我可以在不删除代码的情况下隐藏我的网站页脚吗?

javascript - 使用 javascript 删除除 <img> 或 <img/> 标签之外的所有 html 标签

jquery - 固定元素的设置高度

javascript - 如何更改单选按钮的值

javascript - Ajax不将数据传输到php文件

css - 如何删除导航栏上按钮之间的空格?

javascript - jQuery - 如果两个条件的语句在两个条件都通过时添加一个类

css - 如果选中复选框,则更改表格单元格样式

html - 用行填充 <UL> 缩进

css - 表格单元格均匀性