如何使用jQuery生成ajax后执行其他操作?

我有这个jjery的ajax函数 。 ( http://pastie.org/798788 )

输出如下。

Latest Messages or Task To Do

  • Administrator 2010-01-28 08:57:43 to do Change links in message, to do, completed and delete to anchor
  • Administrator 2010-01-28 08:51:15 to do meta tag keywords and description should show from page input/database
  • ... ...

现在我正在尝试使用class =“todo”添加另一个ajax。 但是,当我尝试这个测试。 它没有警觉。 它执行php函数。

 $(".todo").click(function(){ event.preventDefault(); alert("hei"); }); 

我不知道为什么。 是因为它是由ajax创建的吗?

它与绑定有关吗?

我怎样才能使它工作?

我提前感谢你的帮助。

附加信息。 顺便说一下,我使用的是codeigniter。 其他PHPfunction在这里 。 (http://pastie.org/798802)

看起来您需要使用live- style事件绑定并将事件对象命名为click处理程序的参数。

 $(".todo").live('click', function(event) { event.preventDefault(); ... }); 

您需要使用直播活动:

 $(".todo").live('click', function() { // <- Extend the "click" event to every .todo element created in the future event.preventDefault(); alert("hei"); }); 

不确定我完全理解一切是怎么回事。 但是,如果在执行’bind’函数后插入带有’todo’类的链接,则需要:a)重新调用bind函数(首先取消绑定)。 b)使用jquery live函数,以便自动附加到任何新的’todo’类。