Ajax取代了一堆HTML,如何更新像Drag and Drop这样的关联jQuery动作?

时间:2010-07-29 00:42:56

标签: jquery ajax django taconite

所以我终于找到了一个系统,用于在Django中使用Ajax,Taconite和jQuery刷新部分屏幕,类似于Ruby on Rails部分。

我很高兴,但不幸的是,与点击和拖放相关的代码没有执行。

我正在替换div中的html。

如何保持我的代码模块化(在可刷新的div中单独的内容),同时确保我的jQuery draggables,droppables,clickables,hoverables等被重新激活?

谢谢!

更新

我设置了$(document).ready(callasetupfunction) [如下所示] ,似乎在每次调用AJAX后都会调用它。这是.ready的预期行为吗?

我也注意到我可以将多个函数绑定到$(document).ready()。所以我可以这样做(换句话说,它比设置onload好多了?)

1 个答案:

答案 0 :(得分:0)

在没有看到你的代码的情况下,我能想到的唯一建议是将代码中调用.draggable等的部分拉入一个函数(可能是一个带选择器的函数),并将该函数添加为你的ajax调用完成后回调。

如果这没有意义,或者由于某种原因不可行,并且您可以提供一些演示此问题的工作示例代码,我或其他人可以帮助您找到解决方案。

编辑:如果你使用taconite,你可能需要在响应的脚本标记中坚持调用上面的javascript函数。