我有一个custom.js文件,其中有几个单击并绑定了其他方法的元素。整个文件封装在document.ready()中,一切正常。但是,当我执行AJAX发布时,显然不会为当前页面再次触发document.ready()。无论如何,我是否可以再次触发document.ready(),还是需要让命名函数中的所有内容从我的create.js.erb中调用它们?
您总是可以将所有内容放到一个函数(名为loadfunction之类)中,然后在文档加载时以及在ajax加载时再次调用该函数。尽管这是一个骇人听闻的解决方案,但它应该可以正常工作。
因此$(document).onready(function () { ,将其之间的所有内容都} 放在其末尾括号中,并以function OnloadFunction () {结尾}。然后放$document.onready(OnloadFunction);
$(document).onready(function () {
}
function OnloadFunction () {
$document.onready(OnloadFunction);
示例:您有
$(document).ready(function () {alert("test");});
它将变成:
function OnloadFunction () { alert("test"); } $(document).ready(OnloadFunction);
然后,您可以随时拨打电话OnloadFunction。
OnloadFunction