Я пытаюсь отправить какой-то 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.
Любые идеи?
Просто понял, Y ou're уже выполняет 'return false ', который должен делать то же самое, что и вызов' preventDefault() '. Можете ли вы опубликовать HTML-код, с которым работает этот код? Возможно, ваш селектор ошибочен, поэтому обработчик событий на самом деле не связан. –
Просто, чтобы убедиться. И у вас нет других ошибок JS на этой странице? –
Произошла ошибка у ele.attr ("href"), которая должна была быть ele.parents ("li"). Attr ("href"). Я думаю, что теперь он работает: | –