-1
我有一個像facebook顯示圖像一樣的圖像腳本。我正在努力爲它增加更多評論,但我不知道該怎麼做。加載更多註釋的函數執行兩次。我做了這個簡單的代碼來描述我的問題。 my simple code。有沒有辦法阻止函數執行。停止jquery函數執行兩次
$(document.body).on('click', '.u_img' ,function(e){
e.preventDefault();
var img_id = $(this).attr('data-imgid');
$('#overlay').css('display','block');
$.ajax({
url: base_url+"home/get_info_and_comments",
async: false,
type: "POST",
data: "img_id="+img_id,
dataType: "html",
success: function(data) {
$("#overlay_info").html(data);
load_more(image_id);
$("#cntrlnxpr a").on('click', function (d) {
d.preventDefault();
var img_id2 = $(this).data("imgid");
$.ajax({
url: base_url+"home/get_comments",
async: false,
type: "POST",
data: "img_id="+img_id2,
dataType: "json",
success: function(data2) {
$("#sldhlper").load(base_url+"home/get_more_comments/"+data2['id']);
load_more(data2['id']);
}
});
});
}
});
});
function scroll_func (my_var) {
$('.container').scroll(function() {
var erthis = $(this);
var height = erthis.height();
var all = erthis[0].scrollHeight;
var top = erthis.scrollTop();
if (top == all - height)
{
// load more data
}
});
}
爲什麼你在函數內部綁定事件處理程序? – Satpal
@Satpal而不是寫代碼兩次我把它放在一個函數 – ler
對不起,但我沒有得到你的問題 – phenxd