我尝试将Pjax添加到PHP站点,因为我希望使用ajax和pushState动态加载内容,Pjax似乎是最好的选择。
在我的site.js文件中有:
$(document).pjax('nav li a', '.wrap');我检查了其他答案,似乎JS没有错,我想知道是不是因为我在使用PHP?
更新
我已经从jquery.pjax.js页面获取了GitHub,尽管我得到了以下错误:
Uncaught TypeError: Object [object Object] has no method 'live' 在<head>中有:
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="/js/jquery.cookie.js"></script>
<script src="/js/jquery.pjax.js"></script>
<script>
$(function(){
// pjax
$('ul a').pjax('#main')
})
</script>发布于 2013-08-12 13:47:59
jQuery.live()在1.7中被弃用,在1.9中被删除。
在jQuery 1.7中,不推荐使用.live()方法。使用.on()附加事件处理程序。较早版本的jQuery的用户应该优先使用.delegate()而不是.live()。
http://api.jquery.com/live/
使用较早的jQuery版本或更改代码,或更改库代码以使用.on()
看起来pjax的最新版本也解决了这个问题。请参阅https://github.com/defunkt/jquery-pjax#legacy-api
发布于 2013-08-12 13:18:41
PHP与Pjax没有任何关系,它只是处理xhr请求的前端特性。对于一个很好的例子,您可以尝试查看这个演示页面:http://pjax.heroku.com/,查看源代码并从中学习:)
https://stackoverflow.com/questions/18187878
复制相似问题