当文档准备好时以及在调用 Ajax 之后,我有一些我想要工作的功能,因为新项目被加载到需要选择的页面中。
我可以这样做:
var ready;
ready = function(){
//my code here
};
$(document).ready(ready)
$(document).ajaxComplete(ready)
但这会导致一个问题,即每个 Ajax 调用似乎都会为函数运行添加另一个时间。在第一次 AjaxComplete 调用之后,它会运行一次,然后是两次,然后是 3 次,以此类推。
当用户在页面上时,如何优雅地让所有代码在任何时候按我想要的方式运行一次?
顺便说一句,它是一个 Ruby on Rails 应用程序。
非常感谢。