在AJAX发布后连接按钮单击事件

时间:2009-05-18 10:03:08

标签: javascript jquery

我有一个包含各种行的HTML表,每个行都有一个带类的删除按钮。

在DocumentReady事件中,我使用此类连接所有按钮以处理click事件。

在click事件中,它执行一个jQuery post,它从数据库中删除数据并返回带有删除行的表。

如果我去点击另一个删除按钮,它就不会做任何事情,好像点击事件没有连线一样。我已尝试在OnSuccess事件和DocumentReady中连接它,但没有。

3 个答案:

答案 0 :(得分:4)

请发布负责整个逻辑的jQuery代码。 就像在黑暗中拍摄一样,我建议你必须使用:

$(".button").live("click",function(){...})

而不是

$(".button").click(...)

答案 1 :(得分:3)

我会在jquery中使用实时绑定函数,以便能够在创建的任何时候绑定到所有指定的元素:

http://docs.jquery.com/Events/live

答案 2 :(得分:1)

听起来你正在删除整个表格(使用附加了事件的按钮)并将其替换为新表格(使用没有附加按钮的新按钮)。

你有几个选择。

  1. 只需删除您删除的行 - 不要替换整个表格

  2. 使用event delegation并将事件处理程序放在包含表格的元素上

  3. 每次重建表时重新运行附加事件的代码