Rails3:通过AJAX重新部分丢失了jQuery类

时间:2011-06-28 20:34:29

标签: jquery ajax ruby-on-rails-3

我有一个部分,初始显示活动工作流程表。部分中有一个link_to,可以将其与所有工作流程一起重新呈现,以便人们可以根据需要查看所有工作流程。

一切正常,除了我使用tablesorter和jQuery,当我重新渲染部分时,我丢失了表格排序和一些jQuery样式。我认为这是因为某些HTML元素上的某些类缺失了。

我想这是因为在application.js中的文件已经初始化,而且这些调用不是在AJAX重新渲染上进行的。

我不确定如何修复它。 。 。 ?

1 个答案:

答案 0 :(得分:0)

您需要在Ajax请求结束时再次调用初始化代码。就像你说的那样,jQuery行为在ready事件中应用,因此它不适用于在之后创建的的DOM元素。

顺便说一句,jQuery具有.live函数来缓解事件处理程序的这个问题。它将处理程序应用于与选择器匹配的任何元素,无论它何时被创建。