0

あなた.load(url)とその URL がスクリプトを含むページである場合、それらのスクリプトは自動的に実行されることに気付きました。スクリプトを実行せずに呼び出し.load(url)て、後で実行する方法はありますか? .load(url)ドキュメントに追加されていない要素で使用した場合でも、それらは実行されるようです。

4

2 に答える 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 に答える