有没有人碰巧知道IF以及我如何重新调用所有的on-load事件处理程序?我正在引用一些我无法控制的.js文件,这些.js库在$(document).ready()中进行初始化,遗憾的是,它们没有提供任何简单的函数来重新初始化.
我目前正在尝试用ajax调用中的内容替换大的div块,因此我必须重新初始化外部库.因此,只需调用$(document).ready()以重新初始化一切就好了.
到目前为止,我已经在ajax调用上尝试了这个:
success: function(data) {
alert('1'); // Displays '1'
$('#content').html(data);
alert('2'); // Displays '2'
$(document).ready();
alert('3'); // Does not display
}
Run Code Online (Sandbox Code Playgroud)
呼叫$(document).ready();也很安静.JavaScript控制台显示没有错误.有谁知道这是否可能(没有修改javascript库文件)?
大多数时候,我会$(document).ready在页面上放一些javascript代码来做一些初始化的事情,比如事件绑定等.
但现在我想对我的一些页面使用pjax https://github.com/defunkt/jquery-pjax.
使用pjax,因为只有页面的一部分被刷新,所以$(document).ready不会再被调用.
我可以手动触发事件的初始化脚本pjax:end,但我也想知道是否有更好的解决方案.
谢谢.