不是添加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