在我的代碼中的許多點上,我需要知道使用了多少個.page
類。 要知道這個我使用$(".page").size()
我想將這些信息保存到一個變量。 所以我寫了這一點:jQuery .size()函數不適用於變量
var vari = {
*more variables*
totalPageCount : $(".page").size()
};
的問題是,vari.totalPageCount
總是給人0回來。
隨着console.log()
我得到這個:
console.log($(".page").size()); // Return 8
console.log(vari.totalPageCount); // Return 0
編輯: 下面是一個例子,我如何使用它。
JS:
var vari = {
currentPage : 0,
pageAnimations : 0,
animationList : ".fade-in, .fade-out",
totalPageCount : $(".page").size(),
};
var footer = {
html : function(){
var html;
var date = this.date();
for(var i=0; i<vari.totalPageCount; i++){
html = '<span class="pageNumber" id="pageNumber">Folie:'+i+' • '+vari.custom["companyName"]+' • '+date+'</span>';
$("#normalPage"+i).append(html);
}
return;
}
};
HTML:
<body class="presWrapper">
<div class="pageWrapper">
<div class="page startPage" id="startPage">
<h2 class="mainTitle">Lorem</h2>
<h4 class="subTitle">Ipsum</h4>
</div>
</div>
<div class="pageWrapper">
<div class="page normalPage" id="normalPage1">
<div class="content">
<p class="fade-in">HELLO WORLD</p>
</div>
</div>
</div>
<div class="pageWrapper">
<div class="page endPage" id="endPage">
<div class="content">
<p class="fade-out">HELLO SATURN</p>
<p class="fade-out">HELLO WORLD</p>
<p class="fade-in">HELLO WORLD</p>
<p>pTag</p>
</div>
</div>
</div>
</body>
任何建議,以解決這個問題?
你能提供一個可重複的演示? – nicael
'totalPageCount'屬性應該是一個函數和FYI,你應該使用jQuery set的'length'屬性:'totalPageCount:function(){return $('。page')。length; }然後:'console.log(vari.totalPageCount());'。至少,通過操縱DOM,你確定它會返回正確的預期數字 –
@ A.Wolff,這是一個很好的建議。請作爲回答發佈 – wmash