我在大多数网页上都使用pjax。对于其中一些我需要包含jQuery脚本。
当我用pjax加载一个页面$(document).on('ready pjax:success', function() { ... }
中的所有脚本都正常工作时,虽然如果直接加载页面,上面的函数中的脚本将无效,反之亦然 - $(document).ready(function() {...}
内的脚本不会如果页面加载了pjax,则可以正常工作。
有没有办法检测页面是否加载了pjax并使用document.ready如果它不是?
提前感谢您的所有帮助。
答案 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)