如何在pjax:ready和document.ready上加载JavaScript(jQuery)

时间:2017-01-05 17:54:02

标签: javascript jquery pushstate pjax

我在大多数网页上都使用pjax。对于其中一些我需要包含jQuery脚本。

当我用pjax加载一个页面$(document).on('ready pjax:success', function() { ... }中的所有脚本都正常工作时,虽然如果直接加载页面,上面的函数中的脚本将无效,反之亦然 - $(document).ready(function() {...}内的脚本不会如果页面加载了pjax,则可以正常工作。

有没有办法检测页面是否加载了pjax并使用document.ready如果它不是?

提前感谢您的所有帮助。

1 个答案:

答案 0 :(得分:0)

请参阅https://api.jquery.com/ready/

  

还有$(document).on(“ready”,handler),从jQuery 1.8开始不推荐使用,在jQuery 3.0中删除

我的快速解决方法是:

function myFunction() { ... }
$(myFunction)
$(document).on('pjax:end', myFunction)