jquery PJAX/AJAX PreventDefault() 不阻止链接被单击
我想阻止 PJAX 点击链接,除非按下输入框。
代码如下:
$('a.pjax').pjax({container: '#main_content'}).live('click', function(event){
if(keyed){
console.log('yes, you typed');
}
else if(keyed==false){
console.log('no, please type something');
event.preventDefault();
}
});
我的问题是,尽管条件确定正确,PJAX 仍然会加载页面,而不管 preventDefault()
是什么。
关于为什么这不起作用的任何想法?
I'd like to prevent PJAX clicking of a link unless an input box is keyed up.
Here's the code:
$('a.pjax').pjax({container: '#main_content'}).live('click', function(event){
if(keyed){
console.log('yes, you typed');
}
else if(keyed==false){
console.log('no, please type something');
event.preventDefault();
}
});
My problem is that despite the condition being determined correctly, PJAX still loads the page regardless of the preventDefault()
.
Any thoughts on why this is not working?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看来 pjax 功能总是会根据您的设置启动。
但是,以下操作应该有效:
It seems the pjax function will always fire with the set-up you have in place.
However, the following should work: