関数が JQuery でチェーンされている場合、操作の順序はどうなりますか?
例 1
$(selector).fun1(val,{fun2(){ }}
例 2
$(selecter).fun1().fun2().fun3()
関数が JQuery でチェーンされている場合、操作の順序はどうなりますか?
例 1
$(selector).fun1(val,{fun2(){ }}
例 2
$(selecter).fun1().fun2().fun3()
左から右へ。fun3()の結果 (=戻り値) に対して実行さfun2()れfun2()ますfun1()。
連鎖可能な各関数は、それが呼び出されたオブジェクト/要素を返すため、この種の連鎖は JQuery で実行できます。
したがって、実行後に要素を$(selector).fun1()返します。その返された要素から呼び出されます。$(selector)fun2()
この例では:
$(selector).fun1(val,{fun2(){ }}
関数 1 の 2 番目のパラメーターは、コールバック関数です。これは、fun1実行してから実行 fun2することを意味します。
この例では:
$(selecter).fun1().fun2().fun3()
アニメーションのように、持続時間があれば、すべての関数はできるだけ早く起動されます。fun1それ以外の場合は、fun2、 、の順に実行されfun3ます。
したがって、アニメーションでは、fun1、fun2およびfun3は 3 つの同時オーバーラップ アニメーションになりますが、他の同期操作では、それらは単純に順番に発生します。