1

私のウェブサイトでは、この方法でDOMに要素を追加します

$('#header').load('header.html #template');

そこで、外部のhtmlファイルの内容をDOMにロードします。それから私は電話します

$('.edit').editInPlace({
    callback: function(){
        alert("test");
    }
});

ロードされたコンテンツにはh2 with edit cssクラスが含まれています。

しかし、まったく反応はありません。多くのインプレース編集プラグインを試しました。とにかく私は同じ問題を抱えていました。なぜ何かアイデアはありますか?どうすればこれを解決できますか?

4

1 に答える 1

1

メソッドは非同期であるため、loadメソッドを実行しjquery.load()た後にを呼び出していますがeditInPlace、コンテンツはまだそこにありません。コールバックを使用する必要があります:

$('#header').load('header.html #template',function(){
    $('.edit').editInPlace({
        callback: function(){
        alert("test");
       }
    });
});
于 2012-07-26T09:22:53.193 に答える