【发布时间】:2013-03-10 11:57:14
【问题描述】:
我真的很想知道为什么在下面的代码中使用function(next) 和next() 很重要。如果没有next(),您只能在添加类.open-sidebar 后通过单击.header__menu__button--profile 将其删除一次。
我认为next() 用于选择元素的以下同级!
为什么我每次点击.sidebar__top__button--close时都需要它来删除类.open-sidebar?
$('.header').on('click','.header__menu__button--profile',function(){
$('.sidebar').addClass('open-sidebar');
});
$('.sidebar').on('click','.sidebar__top__button--close',function() {
if($('.sidebar').hasClass('open-sidebar'))
{
$('.sidebar').delay(300).queue(function(next){
$('.sidebar').removeClass('open-sidebar');
next();
});
}
});
【问题讨论】:
-
欢迎来到异步编程。阅读 jQuery 的
queue和一般异步编程的工作原理。 -
下一个必须在某处定义。
-
@HerrSerker 它是 - 它在回调的参数列表中。
标签: javascript jquery addclass next removeclass