2

jQuery を使用して、ローカルの html ファイル (特定の id 要素を含む) を最初にロードしたいのですが、その直後に jQuery プラグインを実行して、外部ページから読み込まれた特定の id 要素を操作したいと考えています。

しかし、期待どおりには機能しません。

以下に、期待どおりに動作しないコード部分を示します。

$("#left").load("tree.html");

$("#tree").treeview({
        collapsed: false,
        animated: "medium",
        persist: "location"
    });

* *一旦、tree.html の内容を実際のページに移動します。treeview プラグインは動作しています **ok!

4

1 に答える 1

5

ツリービューは、ロードが完了する前に実行されています。loadメソッドの完全なコールバックを使用してこれを修正できます

$('#left').load('tree.html', function() {
    $("#tree").treeview({
        collapsed: false,
        animated: "medium",
        persist: "location"
    });
});

jQueryのほとんどの操作はブロックされないため、ロードまたはAJAXリクエストを処理する必要がある場合は常に、提供されているコールバックを使用するのが最適です。

于 2012-08-29T09:34:36.613 に答える