【发布时间】:2012-11-22 07:21:39
【问题描述】:
不知道为什么它不起作用,我认为代码很好 - 你能告诉我哪里出了问题吗?我需要在一段时间后添加一些课程......
$('.main_menu ul li').mouseenter(function(){
setTimeout(function(){
$(this).children('.sub_menu_main').addClass('opened')
},200);
});
$('.main_menu ul li').mouseleave(function(){
$(this).children('.sub_menu_main').removeClass('opened')
});
【问题讨论】:
-
你也能展示你的html元素吗?
-
您确认您的选择器语句返回了正确的 HTML 元素吗?
-
明智的做法是创建一个简洁地重现问题的 JSFiddle (jsfiddle.net)。这样做时,您通常会自己发现问题,但至少您可以将您的问题与该问题的完整工作示例相关联。
-
您需要在超时时传递对“this”的引用,因为它在事件之外执行。
标签: javascript jquery timeout addclass removeclass