在jquery上发送$ .post后启用链接

时间:2012-04-18 22:29:23

标签: jquery click

我正在尝试在启用点击之前发送一些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。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这可以防止链接向您发送某个地方

$('.unread a').click(function(e){
       e.preventDefault();

http://api.jquery.com/event.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;
});