私は無名関数を呼び出しています:
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 - 右側のボタンをクリックすると、アニメーションが表示され、上記の関数が呼び出されます。ボタンのクラスが「現在」の場合、ボタンの左側に白いバーが表示されますが、クラスは変更されません。