我有以下函数,可以获取超过默认显示的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次,它会向ajax_getcomments.php发送3个请求,每次都会得到相同的结果集。
我试着添加
$(".more_comments_link").unbind('click');
但它什么也做不了。
初始结果集也是使用jquery获取的,因此我使用.live(click'
不确定这是否与它不工作的原因有关。
https://stackoverflow.com/questions/6064232
复制相似问题