我有一个部分,初始显示活动工作流程表。部分中有一个link_to,可以将其与所有工作流程一起重新呈现,以便人们可以根据需要查看所有工作流程。
一切正常,除了我使用tablesorter和jQuery,当我重新渲染部分时,我丢失了表格排序和一些jQuery样式。我认为这是因为某些HTML元素上的某些类缺失了。
我想这是因为在application.js中的文件已经初始化,而且这些调用不是在AJAX重新渲染上进行的。
我不确定如何修复它。 。 。 ?
答案 0 :(得分:0)
您需要在Ajax请求结束时再次调用初始化代码。就像你说的那样,jQuery行为在ready事件中应用,因此它不适用于在之后创建的的DOM元素。
顺便说一句,jQuery具有.live
函数来缓解事件处理程序的这个问题。它将处理程序应用于与选择器匹配的任何元素,无论它何时被创建。