$('.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);
}
});
Jika lain dalam $('.skillValue').text(res)
Hujung hadapan menunjukkan bahawa koma di hujung masih ada (itu pasti)
Koma di hujung console.log(newStr) telah dialih keluar
Tetapi jika di lain $('.skillValue').text(newStr)
Paparan bahagian hadapan adalah seperti ini
Begitu juga dengan percetakan
Saya tidak begitu faham. Tolong beri saya nasihat saya akan menerimanya dengan fikiran terbuka
Buat fungsi untuk memproses rentetan
Itu sahaja:
Pengubahsuaian khusus
Kod diubah suai kepada:
Adakah ini okay?:
Perkara utama adalah menilai sama ada
.skillValue
kosong: jika ia kosong, bermakna hasil tambah adalah yang pertama, tiada koma diperlukan, jika ia tidak kosong, bermakna sudah ada nilai yang dipilih di dalamnya , kemudian hanya tambahkan koma di hadapannya.Perkara biasa