Rumah > Soal Jawab > teks badan
$('.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
phpcn_u15822017-06-14 10:54:00
function write(selector, res){
let temp = res.slice(0, -1);
selector.text(temp);
}
Itu sahaja:
Kod diubah suai kepada:
$('.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);
}
});
女神的闺蜜爱上我2017-06-14 10:54:00
Adakah ini okay?:
var res = $('.skillValue').text(),
dot = res == "" ? : ",",
res1 = dot + $(this).text();
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.