jquery on()无法处理ajax加载的元素

jquery on()无法处理ajax加载的元素,jquery,ajax,Jquery,Ajax,我已经在页面上通过ajax加载了html表。现在我想通过jquery操作表。所以我使用了on()函数,问题是我需要将一个事件作为一个参数传递给它,以使它做一些事情 例如: $(document).on("click", "table#cal", function(event){ alert("loaded"); }); 是否有其他方法可以让我在加载表后立即执行一些操作,如预处理数据等,而不必“单击”它?您不能在AJAX调用的.success()回调中执行吗 $.ajax({

我已经在页面上通过ajax加载了html表。现在我想通过jquery操作表。所以我使用了on()函数,问题是我需要将一个事件作为一个参数传递给它,以使它做一些事情

例如:

 $(document).on("click", "table#cal", function(event){
    alert("loaded");
   });

是否有其他方法可以让我在加载表后立即执行一些操作,如预处理数据等,而不必“单击”它?

您不能在AJAX调用的
.success()
回调中执行吗

$.ajax({
    // ajax settings
})
.success(function (m) {
    // get the table data
    // build the table
    // place the table on your DOM
    // get yourself a cup of coffee
    // do backflips
    // feed the dog
    // ...
    // manipulate the table
});

您不能在AJAX调用的
.success()
回调中执行此操作吗

$.ajax({
    // ajax settings
})
.success(function (m) {
    // get the table data
    // build the table
    // place the table on your DOM
    // get yourself a cup of coffee
    // do backflips
    // feed the dog
    // ...
    // manipulate the table
});

为什么不在加载函数中加载表后添加代码?你是怎么装桌子的?$。ajax()?不,不是.ajax()的xmlhttprequest方法,但是现在我想我会按照richard的建议尝试.ajax()。为什么不在加载函数中加载表之后添加代码呢?你是怎么装桌子的?$。ajax()?不,不是.ajax()xmlhttprequest方法,但现在我想我会按照richard的建议尝试.ajax()。我使用的是XMLHttpAJAX而不是jQueryAJAX的ajax功能,我对jquery不是很熟练,只是刚开始学习,因为不管怎么说,您使用的是jquery,我建议您使用它的ajax功能而不是原始的XHR manips。即使只是为了更好的跨浏览器(cross IE?)兼容性带来的额外好处。我使用的是xmlhttp ajax而不是jquery ajax for ajax功能,我对jquery刚开始学习的知识不是很流利,因为您使用的是jquery,我建议您使用它的ajax功能而不是原始的XHR manips。即使只是为了更好的跨浏览器(跨IE?)兼容性带来的额外好处。