【发布时间】:2015-05-25 10:40:11
【问题描述】:
我想知道为什么这个 jQuery 函数没有从函数返回任何值。它确实增加了 Firebase 中的值,除了返回值之外,其他一切都可以正常工作。严重坚持了几个小时:(
$(function(){
$('.post').each(function(){
var $this = $(this);
var postTitle = $this.find('.title').text();
//create separate firebase reference
var postRef = new Firebase('https://bloganalyzer-view-stat.firebaseio.com/trying/'+postTitle);
var pData = getFirebaseData(postRef,'post');
$this.find('.count').empty().html(pData);
});
});
function getFirebaseData(r,bp){
var data;
r.once('value', function(snap) {
data = snap.val();
if (data == null) {data=1;}
else if(bp=='blog') {data+=10;}
else if(bp=='post') {data+=1;}
r.set(data);
});
return data;
}
HTML 部分是这样的..
<div class="post">
<span class="title">Title 1</span>
<span class="viewCount"></span>
</div>
<div class="post">
<span class="title">Title 2</span>
<span class="viewCount"></span>
</div>
我们将不胜感激。
【问题讨论】: