0

$.get() 関数を使用して、後で Web サイトの一部を変数にロードしようとしています。私が現在持っているコードは次のとおりです。

$(document).ready(function(){
var container;
function loadData(data, targetVar) {
  container = data;
}

$.get('page.html#div', loadData(container));

問題は、ページが読み込まれる前にコールバック関数が起動し続け、変数に未定義の値が残ることです。

4

2 に答える 2

2

次のコードで関数を実行しています。

loadData(container)

これは、ハンドラーを関数に渡すのではなく、関数の結果を渡すことを意味します。また、返されたデータを関数に渡す必要があり$.getます。

あなたはそれを無名関数の中に置くことができます:

$.get('page.html#div', function(data) { loadData(data, container); });
于 2012-08-30T15:10:13.357 に答える
1

リモート ドキュメントの一部だけをロードする場合は、.loadメソッドを使用できます。

$(document).ready(function(){
  $('#container_id').load('page.html #div');
}
于 2012-08-30T15:13:48.730 に答える