0

jqueryタブを使用し、1つのタブをクリックして、ajax経由でページをロードしました。ロードされたページをjavascriptで編集し、いくつかのhtml要素(ネストされたリスト)を追加しました。他のphpページでload()関数を使用してjqueryでこの要素を読み込もうとしたので、これらのネストされたリストをグラフで表すことができますが、何も読み込まれませんでした。静的要素をロードしようとすると、機能しました。タブを含むメインファイルからロードして、ロードしたファイルを試してみました。動作しません

私の質問が明確であることを願っています、そして私がそれを感謝するどんな助けでも。

4

1 に答える 1

0

API によると、HTML でスクリプト タグを返すことができ、jQuery がスクリプトを実行します (dataType セクションを参照)。しかし、実際には、これが常に機能するとは限りません。jQuery は、ajax 呼び出しで HTML に JavaScript を埋め込むことにうるさいと思います。どちらか一方を実行するか、eval ステートメントを使用して独自に JavaScript を処理する必要があります。

注: jQuery が正常に機能する場合、まだ eval() 呼び出しを使用していると思いますが、これは効率的ではありません。

適切なアプローチは、JavaScript ファイルに JavaScript を保持することです。最初の jQuery .load ステートメントで、onComplete を使用して .load... を呼び出します。

$('#mydiv').load('/some/file', {
  onComplete: function() {
    $('#someOtherDiv').load()
  }
});
于 2012-10-10T20:41:49.240 に答える