我正在尝试在启用点击之前发送一些ajax POST。
我试过了:
$('.unread a').click(function(){
ele = $(this);
$.post('ajax/notification.php', {
info : ele.attr('title')
},
function(data) {
if(data != 'frack') {
ele.addClass("read");
ele.removeClass("unread");
window.location = ele.attr("href");
}
});
return false;
});
但是当我点击链接时,它会直接进入页面而没有时间发送$ .post。
有什么想法吗?
答案 0 :(得分:1)
这可以防止链接向您发送某个地方
$('.unread a').click(function(e){
e.preventDefault();
答案 1 :(得分:1)
这可以防止链接执行默认操作
preventDefault();
所以
$('.unread a').click(function(e){
e.preventDefault();
ele = $(this);
$.post('ajax/notification.php',
{ info : ele.attr('title')
},
function(data) {
if(data != 'frack'){
ele.addClass("read");
ele.removeClass("unread");
window.location = ele.attr("href");
}
});
return false;
});