javascript - 单击并触发 Ajax 生成的表上的函数

标签 javascript php jquery ajax

我的页面有ajax函数,它生成表格并将其附加到div。 以下是Ajax调用的php页面。

echo "<table border='1' cellspacing='12' cellpadding='4' style='border-collapse: collapse' width='700' id='tablecat'>";

while ($row = mysql_fetch_assoc($results)) {
    $category = $row['category'];

echo "<tr bgcolor='white'>
<td class='value'>$category</td>
</tr>";
}

echo  "</table>";

然后,当单击表格单元格时,我需要调用另一个 ajax 调用。尝试了很多方法都没有成功。

$("#tablecat").on("click", "td", function() {

});

有人可以告诉我该怎么做吗? 谢谢。

最佳答案

您的事件委托(delegate)在这种情况下不起作用,因为$("#tablecat")也是动态创建的,您需要像div 包含 tablebodydocument,如下所示:

$(document).on("click","#tablecat td", function() {
     alert('hi');
});

关于javascript - 单击并触发 Ajax 生成的表上的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32220454/

相关文章:

javascript - Fancybox 3 - 无法发布数据

javascript - js/jQuery - 通过鼠标位置退出功能

javascript - ExtJS网格: why the focused line also selected it?

javascript - WebGL - 纹理未正确显示

javascript - 如何在 jQuery 和 CasperJS 中禁用超时

php - 在 Php 中将一周的开始日期从 'monday' 更改为 'tuesday'

php - MySQL查询结果波动

php - Cakephp PHP MySQL

javascript - Mootools 等待 Fx.Morph 启动

jquery - 循环提交表单