php - jquery 在 ajax 调用中返回的按钮上

标签 php javascript jquery html ajax

我正在使用 AJAX GET 方法以按钮的形式从 mysql 数据库返回一些名称。这已成功完成,现在当我单击这些按钮之一时,我希望它调用一个正在运行的 JavaScript 函数。单击按钮时,我还想向该特定按钮添加一个类。我的做法如下 -

$('.btn').click(function() {        
    $(this).addClass('btn-warning');
});

但它没有添加任何类。这也是我在 AJAX 调用中回显的代码 -

echo "<button type='button' id=".$row['email']." class='btn names btn-link' onclick='personchange(\"".$row['email']."\",\"".$row['first_name']."\")'>".$row['first_name']."</button>";

非常感谢任何帮助

最佳答案

如果您在页面初始渲染后创建元素,则需要使用 .on() 方法,如下所示:

$('body').on('click', '.btn', function(){
  $(this).addClass('btn-warning')
});

其中'body'可以是包含所创建元素的任何元素的选择器。

参见http://api.jquery.com/delegate/

关于php - jquery 在 ajax 调用中返回的按钮上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18034065/

相关文章:

javascript - 未采用变量

javascript - 无法使用 array.map 读取未定义的属性

javascript - 在警报中使用 getElementById

javascript - 如果只允许在文本字段中显示日期,jQuery 多个日期选择器将不起作用

javascript - 如何在使用 javascript 或 jQuery 刷新时在 html View 页面中显示 LocalStorage 数据?

javascript - 是否有 window.onclose 或 onwindow.close javascript?

php - 如何在我的 PHP-Apache-PostgreSQL 站点中嵌入 python 脚本?

javascript - AJAX + jQUERY : load div instantly, 然后每隔 X 秒刷新一次

javascript - Google 可视化 PHP 和 Javascript

php - MySQL,如何添加积分系统? (连续堆叠变量。)