【发布时间】:2015-12-12 06:21:57
【问题描述】:
我正在使用 Firebase 作为后端制作排行榜。他们已经给出了这个教程 - https://www.firebase.com/tutorial/#session/e5u73mr8wvp
我需要帮助解释以下代码行以及它如何保持元素排序。
if (prevScoreName === null) {
$("#leaderboardTable").append(newScoreRow);
}
else {
var lowerScoreRow = htmlForPath[prevScoreName];
lowerScoreRow.before(newScoreRow);
}
处理'score added'的函数,从这里获取这个sn-p -
function handleScoreAdded(scoreSnapshot, prevScoreName) {
var newScoreRow = $("<tr/>");
newScoreRow.append($("<td/>").append($("<em/>").text(scoreSnapshot.val().name)));
newScoreRow.append($("<td/>").text(scoreSnapshot.val().score));
// Store a reference to the table row so we can get it again later.
htmlForPath[scoreSnapshot.key()] = newScoreRow;
// Insert the new score in the appropriate place in the table.
if (prevScoreName === null) {
$("#leaderboardTable").append(newScoreRow);
}
else {
var lowerScoreRow = htmlForPath[prevScoreName];
lowerScoreRow.before(newScoreRow);
}
}
我建议,要了解更多信息,您可以查看上面给出的教程链接,并请逐步解释我在此之前发布的上述代码 sn-p。
【问题讨论】:
标签: javascript jquery firebase leaderboard