不是添加DOM屬性您類它可以是一個使用jQuery數據存儲的想法。 http://api.jquery.com/data/
使用方法很簡單:http://jsfiddle.net/j3bb5/
$('.load_more').data("current_page", 1); // Setting variable current_page;
alert($('.load_more').data("current_page")); // Getting variable current_page, alerts "1"
而且你可以存儲對象,以及:http://jsfiddle.net/j3bb5/1/
$('.load_more').data("current_page", { // Setting variable current_page;
id: 1,
name: "My page 1"
}); // Setting variable current_page;
alert($('.load_more').data("current_page").id); // Getting variable current_page, alerts "1"
alert($('.load_more').data("current_page").name); // Getting variable current_page, alerts "My page 1"
現在您例如:http://jsfiddle.net/j3bb5/4/
不知道是什麼變量r
是這樣的嗎?
功能doSomething
什麼也不做;使用jQuery.fn.data
方法
首先我們定義臨時CURRENTPAGE
和TOTALPAGES
變量)
function doSomething(CURRENTPAGE, TOTALPAGES) {};
設定值從r.MESSAGES
var CURRENTPAGE = 0, TOTALPAGES = 0;
循環扔r.MESSAGES
和更新CURRENTPAGE
和TOTALPAGES
$.each(r.MESSAGES, function(key, value) {
CURRENTPAGE += value.CURRENTPAGE;
TOTALPAGES += value.TOTALPAGES;
});
它們綁定到選擇.load_more
$('.load_more').data("CURRENTPAGE", CURRENTPAGE);
$('.load_more').data("TOTALPAGES", TOTALPAGES);
上.load_more
$('.load_more').live("click", function() {
獲取CURRENTPAGE
和TOTALPAGES
從data
方法Click事件:
var CURRENTPAGE = $(this).data("CURRENTPAGE");
var TOTALPAGES = $(this).data("TOTALPAGES");
警報值:
alert("CURRENTPAGE: " + CURRENTPAGE);
alert("TOTALPAGES: " + TOTALPAGES);
,現在由一個增加值:注意我們的變量之前的雙+號。這意味着你爲該值添加一個。 Se稍深入一點說明:http://jsfiddle.net/j3bb5/6/
$(this).data("CURRENTPAGE", ++CURRENTPAGE);
$(this).data("TOTALPAGES", ++TOTALPAGES);
doSomething(CURRENTPAGE, TOTALPAGES);
});
這太神奇了!非常感謝!不知道使用jQuery數據存儲,很酷! – Niklas