2

重複の可能性:
jQuery または `getElementByID` などの DOM メソッドが要素を見つけられないのはなぜですか?

jquery.load() を使用してファイルをロードします。私のload_to.htmlでは、IDが次の要素をターゲットにしています

$('#users').change(function() {
  alert('hello');
});

この要素は load_from.html にあります。これは狙えませんでした。しかし、ページを調べると、この要素を確認できます。

このようにページをロードしました

$('#mydiv').load('/user/1/edit form');

要素をターゲットにする方法は?

4

2 に答える 2

6

onデリゲート署名で使用します。

$('#mydiv').on('change', '#users', function() {
  alert('hello');
});

ドキュメントを読む

于 2013-01-02T15:56:42.907 に答える
1

からのコールバックでイベントを設定して.load、要素が DOM に入るとイベントが作成されるようにしてください。

$('#mydiv').load('/user/1/edit form', function () {

    //Callback
    //set up events here (once it is finished loading)

    $('#users').change(function() {
        alert('hello');
    });
});
于 2013-01-02T15:56:41.727 に答える