У меня есть следующая функция, которая извлекает больше комментариев за пределы 20, которые отображаются по умолчанию
$('.more_comments_link').live('click', function() {
$(".more_comments_link").text("Fetching More Comments ...");
var ajaxOpts = {
type: "get",
url: "ajax_getcomments.php",
dataType: 'json',
data: "&itemid=<? echo $id; ?>&type=1&owner=<? echo $event["data"]["e_creator"]; ?>&more=1",
success: function(data) {
$('.discussion-more').after(data);
$(".discussion-more").hide();
}
};
$.ajax(ajaxOpts);
return false;
});
он работает, единственная проблема заключается в том, что пользователь может быстро нажать кнопку 3 раза, и он отправит 3 запроса на ajax_getcomments.php, каждый раз получая одинаковый результат.
Я попробовал добавить
$(".more_comments_link").unbind('click');
но он ничего не делает.
Исходный набор результатов также загружается с помощью jquery, поэтому Im использует .live(click'
не уверен, имеет ли он какое-либо отношение к тому, почему он не работает.