jQuery函数是否仍然可以在AJAX调用返回的HTML表上工作?

时间:2014-11-17 14:23:19

标签: javascript html ajax sorting html-table

我的页面上有一个表单,通过AJAX提交表单,然后有一个脚本处理一些MySQL数据并返回格式为<table>的数据并显示它。我想在此表中添加排序功能,并找到this简单但有用的插件。

问题在于它不适合我。我尝试在JavaScript文件的.ready()部分中添加代码,以及在其外部添加代码。但仍然没有效果。是否在页面加载时设置了onClick功能?并且因为显示表时页面没有刷新 - onClick没有绑定到它?

在这种情况下,如何将jQuery绑定到返回的表?

2 个答案:

答案 0 :(得分:4)

建议使用JQuery的.on()方法。

类似的东西:

$('.selector_for_table').on('click', '.selector_of_header', function(e){ //logic })

Recommended reading: Jquery documentation .on()

答案 1 :(得分:1)

你可以使用live方法而不是使用bind,如果重新创建控件,它将动态绑定。

$("#tableId").live('event','method');