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 回答