2

我正在使用 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>";

任何帮助是极大的赞赏

4

1 回答 1

3

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

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

where'body'可以是包含已创建元素的任何元素的选择器。

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

于 2013-08-03T14:52:21.957 回答