有谁用过 pjax,始终 jquery 不能 event.preventDefault()

2015-03-27 21:17:21 +08:00
 kisshere

用的国产pjax: https://github.com/welefen/pjax
但是每次点击一个<a href="">link</a>都要跳转页面,pjax里的event.preventDefault()始终不能阻止链接,而且我在
$.pjax({
selector: 'a',
container: '#main'
})
前面加上:
$('a').click(function(e){
e.preventDefault()
})
也失效了
去除$.pjax...代码则成功阻止链接,我快被逼疯了,
加上层层包裹:
$('a').click(function(e){
e.preventDefault()
})
$.pjax({
selector: 'a',
container: '#main'
})
$('a').click(function(e){
e.preventDefault()
})
$('a').click(function(e){
e.preventDefault()
})
$('a').click(function(e){
e.preventDefault()
})
$('a').click(function(e){
e.preventDefault()
})
$('a').click(function(e){
e.preventDefault()
})
$('a').click(function(e){
e.preventDefault()
})
还是跳转了链接,咋回事啊?

3070 次点击
所在节点    程序员
7 条回复
crs0910
2015-03-27 21:40:38 +08:00
你用 pjax 为什么要跳转链接?
pjax 不是为了无刷新加载内容吗? 一般选取的 a 标签都是本域名的跳转。
kisshere
2015-03-27 21:41:23 +08:00
@crs0910 我就是为了不跳转链接才选择pjax啊,但是用了pjax还是跳转了链接
crs0910
2015-03-27 21:52:03 +08:00
@kisshere 那你干吗不直接 load
yangqi
2015-03-27 22:12:02 +08:00
Arrowing
2015-03-27 23:00:20 +08:00
没用过pjax
你在preventDefault后面加上return false呢
kisshere
2015-03-28 00:30:00 +08:00
感谢楼上,已经解决啦
Jrui
2015-05-12 21:33:13 +08:00
@kisshere 我现在也是这样的问题,event.preventDefault()根本无用处。你是如何解决的?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/179800

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX