在 Forumotion 上使用 PunBB 的想法是使用 Points 系统将显示的点数替换为一串文本。使用 span 类,我首先在代码周围定义了一个类“honorpoints”,显示用户拥有的点数。
<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 : 234 和 UserB : 571 替换为 UserA : rank 1 和 UserB : rank 2 。但是,当在 jsFiddle 上使用并且仅使用数字而不是 {postrow.displayed.profile_field.CONTENT} 代码时,该代码确实有效. 帮助表示赞赏!