2009-11-03 47 views
0

在rails中通过.js.erb模板体验jquery;但完全被一个简单的问题所困惑:出于某种原因,当某个控制器的动作被调用时,它会被重新调用两次或三次。最重要的是,同一行为的召回次数随着页面的使用而增加。所以我很快就结束了在同一动作上的长循环... 这个错误中存在真正的逻辑,但仍然可以得到它的帽子以及如何解决它。 有没有遇到过这种问题?rails .jr.erb模板

+0

_____Post code_____ – 2009-11-03 20:38:16

+0

Ben请将此问题标记为已回答,如果它适合您。谢谢 – griegs 2009-11-17 20:32:07

+0

'凯做完了;对不起。 thx再次! – Ben 2009-11-19 14:47:07

回答

0

尝试在附加之前解除绑定事件。这有助于我的东西不时。

如果您使用的是live关键字,请停止使用它。如果你不是,那么尝试使用它。我知道这听起来像垃圾建议,但我已经在过去完成了这些步骤来解决完全像你描述的问题。

此外,如果您的jQuery调用成功,请确保您没有重新绑定由类定义的一组对象上的事件。这也会将事件添加到控件。

+0

我不知道这个“活的关键字”... 但是,有一个问题,当我绑定成功的一组对象上的东西,问题消失时,我删除这些。 真正的问题是,我真的不需要“重新”绑定onsuccess与我目前正在工作的东西,但有时和随机的对象得到unbinded ... – Ben 2009-11-04 15:15:34

+0

正确的我与你同在。如果我有这个权利,那么你试图绑定一个事件,如点击一个控件(之后),你从jQuery回发权回来?你可能会也可能不会创建控件来绑定事件。我认为你想要的关键字是“live”。基本上它会将事件绑定到您指定的所有对象以及随后创建的所有对象,而无需绑定自己,因此可以在现有控件上创建重复事件。 – griegs 2009-11-04 20:46:29

+0

查看http://docs.jquery.com/Events/live以获取关于“live”关键字的解释。 – griegs 2009-11-04 20:47:01