【发布时间】:2017-09-05 18:01:55
【问题描述】:
我想在悬停元素时执行代码。当指针消失时,我不想发生任何事情。这段代码正是我想要的:
$('li').hover(function() {
// actions here
},
function() {
});
$('ul').hover(function() {
},
function() {
// other actions here
});
但这很丑。我期待这个更干净的版本可以工作:
$('li').mouseover(function() {
// actions here
});
$('ul').mouseout(function() {
// other actions here
});
但事实并非如此。当我将指针移到元素上时,mouseover 部分会一直触发,而不是触发一次。
有什么建议吗?
【问题讨论】:
-
使用标志并在第一次触发后将其设置为 false。
-
当悬停任何 li 元素时,我会显示一个背景图像(与每个 li 元素相关联)。当悬停在整个列表之外时,我想切换回默认背景图像。在 li 元素之间悬停时,我不想切换到默认图像。
标签: jquery hover mouseover mouseout