あなた.load(url)
とその URL がスクリプトを含むページである場合、それらのスクリプトは自動的に実行されることに気付きました。スクリプトを実行せずに呼び出し.load(url)
て、後で実行する方法はありますか? .load(url)
ドキュメントに追加されていない要素で使用した場合でも、それらは実行されるようです。
1067 次
2 に答える
2
jQueryはブロックをload()
チェックしscript
て実行します (DOM 操作ヘルパー コードを介して)。
でページをリクエストし$.ajax()
、メソッドを使用しhtml()
て HTML を設定できます。ブロックもappend()
実行されるため、使用しないでください。script
于 2012-06-14T04:50:57.517 に答える
2
使えると思います.get()
。
http://api.jquery.com/jQuery.get/
例えば:
$.get('test.html', function(data) {
// HTML text is now in data variable
// If we use .html() the scripts are then executed.
$('.result').html(data);
});
また、.load()
ドキュメントから ( http://api.jquery.com/load/ ):
サフィックスのセレクター式のない URL を使用して .load() を呼び出すと、スクリプトが削除される前にコンテンツが .html() に渡されます。これにより、スクリプト ブロックが破棄される前に実行されます。ただし、セレクター式を URL に追加して .load() を呼び出すと、DOM が更新される前にスクリプトが削除されるため、スクリプトは実行されません。
于 2012-06-14T04:52:45.190 に答える