我打电话的匿名函数:的JavaScript - 将参数传递给匿名函数
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 - 点击右边的一个按钮,它会动画,然后调用上面的函数。当按钮具有“当前”类时,它将在按钮的左侧有一个白色条,但该类不会改变。
啊支架在错误的地方..谢谢! –
这是有效的语法?在这里,我想'closeSidebar(function(el){}(this));'最好*调用函数并将其返回给'closeSidebar'。 –