より大きな関数にパラメータとしてfadeIn/fadeOut/etc関数を渡そうとしていますが、機能しません。アニメーション関数をパラメータとして渡す
$("#buttFadeOut").click(function() {
$('#lista').fade(function() {
fadeOut(500);
}, 150);
});
そして、それがどこに行くこれは次のとおりです:これは、私はそれを開始する方法です。
$.fn.fade = function(passedFunction, pauseDuration){
var elem = this.children().first();
var len = elem.siblings().length;
for (var i=0;i<=len;i++) {
var fun = passedFunction();
elem.delay(pauseDuration*i).passedFunction();
}
elem = elem.next();
}
私はそのelem.delay(...を)言ってエラーが出るpassedFunctionが関数ではなく、 $ .isFunction(passedFunction)でチェックするとtrueを返します。通常の機能では動作していますが、私が 'elem'で動作させているので、正しく動作していると思っています。それに対する修正はありますか?
内
elem = elem.next();
を移動する必要がある場合があります。 'elem.delay()。passedFunction()'は要素のメソッドではなくパラメータとして渡されるので 'undefined'になります。 - スタンドアロン機能のように使用します。 – evolutionxboxこのような状況で私は何をすべきでしょうか?このシナリオでは、スイッチ/ケースを使用できません。 – Haruspik