2012-04-19 95 views
0

我在页面上通过ajax加载了html表格。现在我想通过jQuery来操纵表格。所以,我在()函数中使用,问题是,我需要作为参数,以传递事件给它,使它做一些jquery on()不能在ajax加载元素上工作

为如:

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

是否有任何其他在加载表格的时候,我可以做一些事情,如预先考虑数据等,而不必点击它。

+0

为什么不在加载函数中加载表后添加代码?你如何加载表格? $阿贾克斯()? – 2012-04-19 07:40:43

+0

没有.ajax()的xmlhttprequest方法,但现在我想我会尝试.ajax()作为理查德建议... – JSFan 2012-04-19 07:55:40

回答

4

难道你不能在.success()回调的AJAX调用吗?

$.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 
}); 
+0

我使用xmlhttp ajax而不是jQuery ajax的ajax功能,我不是很流利的jQuery开始学习 – JSFan 2012-04-19 07:44:29

+1

由于您使用的是jQuery,我建议您使用它的原始XHR手柄的AJAX功能。即使只是更好的跨浏览器(跨IE)兼容性的额外好处。 – 2012-04-19 07:47:49

+0

我会尽力...谢谢。 – JSFan 2012-04-19 07:54:21