在Greasemonkey脚本中的jQuery中添加类

时间:2014-10-23 23:31:51

标签: javascript jquery greasemonkey tampermonkey

我先前Asked a question,并获得了Working solution。我想要做的一件事是使用jQuery删除一个类F-link-secondary并将其替换为F-rank-good / bad / neutral,具体取决于deltaText的值。

在大多数页面上,这就是我所看到的:

enter image description here

但是在某个页面上,F-rank-XXX类不存在,而只有一个没有样式的F-link-secondary。

enter image description here

这是我想要做的,但我不知道如何将它与Greasemonkey脚本合并。

function getRank(deltaText) {
    if((1 <= deltaText) && (deltaText <= 10))
        $("???").removeClass("F-link-secondary").addClass("F-rank-good");
    if((11 <= deltaText) && (deltaText <= 22))
        $("???").removeClass("F-link-secondary").addClass("F-rank-neutral");
    if((23 <= deltaText) && (deltaText <= 32))
        $("???").removeClass("F-link-secondary").addClass("F-rank-bad");
}

1 个答案:

答案 0 :(得分:1)

在这种情况下,只需在delinkChangeStat函数中添加代码即可 从:

//-- Change the link
if (deltaText) {
    jNode.text (jNode.text () + " - " + deltaText);
}

要:

//-- Change the link
if (deltaText) {
    jNode.text (jNode.text () + " - " + deltaText);

    var deltaVal = parseInt (deltaText, 10);

    if ( (1 <= deltaVal)  &&  (deltaVal <= 10) )
        jNode.removeClass ("F-link-secondary").addClass ("F-rank-good");
    else if ( (11 <= deltaVal) && (deltaVal <= 22) )
        jNode.removeClass ("F-link-secondary").addClass ("F-rank-neutral");
    else if ( (23 <= deltaVal) && (deltaVal <= 32) )
        jNode.removeClass ("F-link-secondary").addClass ("F-rank-bad");
}