0

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

有任何想法吗?

4

2 回答 2

1

这应该可以防止链接将您发送到某个地方

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

http://api.jquery.com/event.preventDefault/

于 2012-04-18T22:31:19.613 回答
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;
});
于 2012-04-18T22:32:05.560 回答