我正在调用一个匿名函数:
closeSidebar(function() {
alert("function called");
$(this).addClass("current");
setTimeout(function(){openSidebar()}, 300);
});
但$(this)
没有按预期工作,我需要将它作为参数传递给函数。经过一番研究,我认为这会奏效:
closeSidebar(function(el) {
$(el).addClass("current");
setTimeout(function(){openSidebar()}, 300);
})(this);
但事实并非如此。如何向匿名函数添加参数?
jsFiddle - 单击右侧的按钮,它会动画然后调用上面的函数。当按钮具有“当前”类时,它将在按钮左侧有一个白条,但类永远不会改变。