jqueryでDOM対応の関数を登録する

First.jsに追加するとします:

$(document).ready(

function() {
    dosomething A
    });

function() {
    dosomething C
    });
});

Second.js:

$(document).ready(

function() {
    dosomething B
    });
});

DOMの準備ができたら3つの関数がすべて実行されますか?

私が登録したときの状況

to First.js:

$(document).ready(
A = function() {
    dosomething A
    });

C = function() {
    dosomething C
    });
});

Second.jsへ:

$(document).ready(
A = function() {
    dosomething A
    });

});

後で最初のものが上書きされますか?

TIA

1
jQuery - 複数の$(ドキュメント).ready ...?の可能な複製
追加された 著者 Felix Kling,
あなたが上書きされたと考えられる を明確にし、構文エラーを修正しない限り、誰もあなたの質問に答えられません。
追加された 著者 Felix Kling,
あなたは、あなたのサンプルコードに構文エラーの束を持っています。それを見直して修正してください。
追加された 著者 Shad,
例えば .ready はパラメータとして関数をとります。
追加された 著者 Shad,
@ダヴィド私は同意しない。コードを読んで、私は推測的な飛躍をしなければなりません。そして、それは "結果が何であるか"が疑問であるときには不適切です。
追加された 著者 Shad,
構文エラーの解釈は確かに違いがあります。
追加された 著者 BNL,
私はこれが疑似コードだと仮定します。提供されている例に「構文エラー」があっても、この質問はかなり明確だと思います。
追加された 著者 David,

4 答え

最初の例は無効な構文です。 javascriptインタプリタが例外をスローします。 $(document).ready(fn)には1つだけの関数を渡す必要があります。 1つの関数の中に複数の関数呼び出しを含めることができますが、1つの関数を .ready()に渡すことしかできません。

2番目の例も構文エラーです。追加の}); です。それが削除されると、その1つの関数を実行して実行します。

first.js second.js の3番目の例も構文エラーです。 .ready()のパラメータとして任意のjavascriptを使用することはできません。適切な構文を持つ1つの関数参照でなければなりません。

さて、あなたが実際に正規の構文を提供しているかどうかを尋ねようとしているのは、ドキュメントが準備できたら .ready(fn)に渡すすべての関数が実行されるということです。 jQueryは、渡されたすべての関数の配列を保持し、ドキュメントが準備完了になったときにそれらをすべて実行します。 .ready()が複数の関数で複数回呼び出された場合、ソースコードを調べることはできますが、 .ready()のjQueryのドキュメントでは、注文がどんなものかを見てください。

2
追加された

"3つの関数はすべてDOMの準備ができてから実行されますか?

はい。 DomReadyで実行されるものをバインドするたびに、jQueryは内部配列に関数をキューイングし、それらが「挿入された」位置と同じ順序で実行します。

後で最初の

はい、定義の前に var を置かない限りそうなります。 JavaScriptはウィンドウのスコープに A を挿入するので、次の定義が最初のものを上書きします。

function() {
    var A = 0;//this will only exist within the function
}

function() {
    A = 1;//this will be added to the "global" scope (window).
}
2
追加された

はい、何も問題なく同じイベントをバインドできます。

はい、2番目のコードは最初のコードで設定された値を置き換えます。

1
追加された
なぜdownvote?あなたが間違っていると思われることを説明しなければ、答えを改善することはできません。
追加された 著者 Guffa,

後で最初の?

が上書きされます。

いいえ、個々のイベントに複数の機能を割り当てることができます。

私はあなたの構文エラーが意図せずだったと仮定しています。それらが書かれている方法では、コードは実行されません。

1
追加された
私は、「いいえ」は「後で最初のものを上書きするだろうか?」という疑問に前向きに投票しました。
追加された 著者 David Thomas,
-1それは正しくありません。後のコードは、最初のコードで設定された値を 置き換えます。
追加された 著者 Guffa,
それも有効なjsではないので、そうではありません。あなたはその質問から明らかではないコードについて推測しています。
追加された 著者 BNL,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript