一尘不染

Ajax发布后执行document.ready

ajax

我有一个custom.js文件,其中有几个单击并绑定了其他方法的元素。整个文件封装在document.ready()中,一切正常。但是,当我执行AJAX发布时,显然不会为当前页面再次触发document.ready()。无论如何,我是否可以再次触发document.ready(),还是需要让命名函数中的所有内容从我的create.js.erb中调用它们?


阅读 251

收藏
2020-07-26

共1个答案

一尘不染

您总是可以将所有内容放到一个函数(名为loadfunction之类)中,然后在文档加载时以及在ajax加载时再次调用该函数。尽管这是一个骇人听闻的解决方案,但它应该可以正常工作。

因此$(document).onready(function () { ,将其之间的所有内容都} 放在其末尾括号中,并以function OnloadFunction () {结尾}。然后放$document.onready(OnloadFunction);

示例:您有

$(document).ready(function () {alert("test");});

它将变成:

function OnloadFunction ()
{
    alert("test");
}
$(document).ready(OnloadFunction);

然后,您可以随时拨打电话OnloadFunction

2020-07-26