ホームページ  >  記事  >  ウェブフロントエンド  >  JQuery_jquery での Ready 関数の競合の解決策

JQuery_jquery での Ready 関数の競合の解決策

WBOY
WBOYオリジナル
2016-05-16 18:27:081044ブラウズ

通常、aspx ページには他の ascx コントロールを含めることができます。複数の人が開発に協力する場合、プログラマー Xiao Zhang はコントロール A.ascx で $().ready(function{}) を使用し、プログラマー Xiao Wang は、ready 関数も使用します。プログラマー Xiao Li がページを作成していたとき、A.ascx と B.ascx を自分のページにドラッグし、そのページで $().ready 関数を使用する必要がありました。より良い:

jQuery 自体の設計は非常に優れていますが、ドキュメントがロードされた後、各 Ready で定義された関数が順番にトリガーされます (これは良いことですが、JavaScript の同じ名前のデフォルト関数とは異なります) .前の関数定義を上書きします)、しかし、プログラマーが自分の準備完了部分を最初に実行したい場合 (または 3 人のプログラマーのそれぞれの準備完了プロセスが厳密な順序で実行されている場合)、どうすればよいでしょうか。

実際、これは難しいことではありません。setTimeOut を使用すると、プログラマの準備完了部分の実行を遅らせることができます。

コードをコピー コードは次のとおりです:

$().ready(function(){
setTimeout(Test1, 50);//この関数を実行後に実行します。 50 ミリ秒の遅延
})

$().ready(function(){
Test2();
})

function Test1(){
alert("スクリプト ホーム");

function Test2(){
alert("www.jb51.net");

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。