【发布时间】:2014-12-19 23:33:40
【问题描述】:
我有一个简单的功能,当你将鼠标悬停在一个元素上时,它的子元素就会出现。当用户离开(mouseout)子元素时,我将其隐藏,我还希望它在用户离开(mouseout)触发器#tweeter时隐藏。我创建了一个小提琴http://jsfiddle.net/np1cb3k0/ 抱歉,如果这不是很清楚,但希望你能理解我的代码!
$('#tweeter').on('mouseenter', function(e){
e.preventDefault();
$(this).find('ul').show();
});
$('.subicons').mouseleave(function(){
$(this).hide();
});
【问题讨论】:
-
那么...是不是坏了?
-
为什么不用css实现呢?
-
@AnupamBasak 他实现它的方式,他不能。按钮和弹出窗口之间有一个空格。
-
最佳实践是尽可能使用 CSS 伪悬停。如果您每次都使用
.find('ul')遍历dom,那么悬停会变得昂贵。您需要转换为 CSS 的帮助吗?
标签: javascript jquery css