相关疑难解决方法(0)

我可以调用$(document).ready()来重新激活所有on load事件处理程序吗?

有没有人碰巧知道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库文件)?

javascript jquery onload

39
推荐指数
4
解决办法
7万
查看次数

使用pjax时在哪里放置页面初始化javascript?

大多数时候,我会$(document).ready在页面上放一些javascript代码来做一些初始化的事情,比如事件绑定等.

但现在我想对我的一些页面使用pjax https://github.com/defunkt/jquery-pjax.

使用pjax,因为只有页面的一部分被刷新,所以$(document).ready不会再被调用.

我可以手动触发事件的初始化脚本pjax:end,但我也想知道是否有更好的解决方案.

谢谢.

javascript pjax

17
推荐指数
2
解决办法
7808
查看次数

标签 统计

javascript ×2

jquery ×1

onload ×1

pjax ×1