在Forumotion上使用PunBB的想法是使用Points系統用一串文本替換顯示的點數。使用span類,我首先在代碼中定義了一個類「榮譽點」,該代碼顯示了用戶擁有的點數。JQuery/PunBB用字符串替換數字
<span class="honorpoints"><!-- BEGIN profile_field -->{postrow.displayed.profile_field.CONTENT}<!-- END profile_field --></span>
在論壇上使用該代碼時,它將在用戶名旁邊顯示一個基於用戶點數的數字。以下jQuery代碼是我試圖用來替換數字的。
$(".honorpoints").each(function(){
var elm = $(this);
var number = parseFloat(elm.text(), 10);
if (number >= 1 && number <= 500) {
state = "rank 1";
} else if (number >= 500 && number < 3000) {
state = "rank 2";
}
elm.text(state);
});
但是,這並沒有做任何事情,數字仍然存在。它應該用UserA:1和UserB:2代替UserA:234和UserB:571。但是,當在jsFiddle上使用代碼時,以及僅使用數字代替{postrow.displayed.profile_field.CONTENT}代碼。 幫助表示讚賞!
我們可以看到'{postrow.displayed.profile_field.CONTENT}'輸出了什麼嗎?在'var elm = $(this);'聲明後面放置了一個'console.log('''+ elm.text()+'「');'後面會生成(F12,Console標籤以查看控制檯輸出FF或Chrome上的Firebug或開發者工具)? – 2012-08-01 00:02:13
@ZachShipley在檢查Chrome中的元素時,輸入console.log代碼似乎沒有做任何事情。這是一個鏈接到論壇的一部分,在海報的名字右邊是一個數字和他們的等級。這個數字在「榮譽點」的跨度類中,但代碼似乎甚至沒有影響到它。 http://www.bvgstudios.net/t141-community-keep-communicating-7-10-2012 – user1567186 2012-08-01 00:17:07