関数が 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 つの同時オーバーラップ アニメーションになりますが、他の同期操作では、それらは単純に順番に発生します。