javascript - 将鼠标悬停在元素上时使功能停止

标签 javascript jquery html css hover

我有一个在悬停父 div 时运行的函数,它应该在悬停子 div 时停止工作,因为还有另一个函数。

<div class="parent">
//Here the function should work

<div class="child">Text </div> // here it should stop working

//Here the function should work
</div>

我正在调整它以在父 div 上工作

if ($('.parent').is(':hover')) {做东西}

我对这样的东西很感兴趣:

if ($('.parent').is(':hover') AND NOT $('.child').is(':hover')) { do stuff }.

我怎样才能做到这一点?

谢谢!

最佳答案

像下面那样使用event.stopPropagation()

$('.parent').hover(function(){
    alert('parent');
})

$('.child').hover(function(e){
    e.stopPropagation();
    alert('child');
})

DEMO

关于javascript - 将鼠标悬停在元素上时使功能停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25510281/

相关文章:

javascript - Angular ng-click无法获取ng-model的值

javascript - 使用 URL 内容定义 Javascript 变量

javascript - 如何在上下文菜单中触发全局功能

html - 带有高度和最小高度 100% 的左侧菜单

html - RoR 中的图像叠加

javascript - 如何正确制作计数器 AngularJS

javascript - 从网页 chrome 扩展中抓取链接

jquery - 使用像 Spinner 这样的 jquery 增加文本输入的值

jquery检测哪个按钮提交了表单

html - 允许滚动条重叠?