首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pjax不使用PHP

Pjax不使用PHP
EN

Stack Overflow用户
提问于 2013-08-12 13:10:58
回答 2查看 1K关注 0票数 0

我尝试将Pjax添加到PHP站点,因为我希望使用ajax和pushState动态加载内容,Pjax似乎是最好的选择。

在我的site.js文件中有:

代码语言:javascript
复制
$(document).pjax('nav li a', '.wrap');

我检查了其他答案,似乎JS没有错,我想知道是不是因为我在使用PHP?

更新

我已经从jquery.pjax.js页面获取了GitHub,尽管我得到了以下错误:

代码语言:javascript
复制
Uncaught TypeError: Object [object Object] has no method 'live' 

<head>中有:

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 2
EN

Stack Overflow用户

发布于 2013-08-12 13:18:41

PHP与Pjax没有任何关系,它只是处理xhr请求的前端特性。对于一个很好的例子,您可以尝试查看这个演示页面:http://pjax.heroku.com/,查看源代码并从中学习:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18187878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档