javascript – So entfernen Sie das Komma am Ende. . .
为情所困
为情所困 2017-06-14 10:52:00
0
3
766

$('.mask').on("click", '.skill-data-box_val p', function () {
    var res = $('.skillValue').text();
    var res1 = $(this).text()+",";
    if(res.indexOf(res1)>-1){
        $.alert("已选择");
    }else {
        res +=res1;
        var newStr = res.substring(0,res.length-1);
        console.log(newStr);
        $('.skillValue').text(res);
    }
});

Wenn sonst in $('.skillValue').text(res)

Das vordere Ende zeigt, dass das Komma am Ende immer noch da ist (das ist sicher)

Das Komma am Ende von console.log(newStr) wurde entfernt


Aber wenn sonst $('.skillValue').text(newStr)

Das Front-End-Display sieht so aus

Das Gleiche gilt für das Drucken

Ich verstehe es nicht ganz. Bitte geben Sie mir einen Rat, ich werde es aufgeschlossen annehmen

为情所困
为情所困

Antworte allen(3)
phpcn_u1582

创建函数处理字符串

function write(selector, res){
    let temp = res.slice(0, -1); 
    selector.text(temp);
}

也就是这样:

具体修改

代码修改成:

$('.mask').on("click", '.skill-data-box_val p', function () {
    var res = $('.skillValue').text();
    var res1 = $(this).text()+",";
    if(res.indexOf(res1)>-1){
        $.alert("已选择");
    }else {
        res +=res1;
        //res=res.substring(0,res.length-1);
        // 这里!! 
        write($('.skillValue'), res); 
    }
});
女神的闺蜜爱上我

这样行不行:

var res = $('.skillValue').text(),
    dot = res == "" ? : ",",
    res1 = dot + $(this).text();

主要就是判断.skillValue里是否为空:为空的话说明加进去的结果是第一个,不需要逗号;不为空的话说明里边已经有选中的值了,这时在前头加逗号就行了。

大家讲道理

一行正则的事儿

"一行正则的事儿,".replace(/,$/,'')
//"一行正则的事儿"
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage