Maison > Questions et réponses > le corps du texte
$('.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);
}
});
Si d'autre dans $('.skillValue').text(res)
Le début montre que la virgule à la fin est toujours là (c'est sûr)
La virgule à la fin de console.log(newStr) a été supprimée
Mais si dans else $('.skillValue').text(newStr)
L'affichage frontal est comme ça
Il en va de même pour l'impression
Je ne comprends pas très bien. S'il vous plaît, donnez-moi quelques conseils, je l'accepterai avec un esprit ouvert ;
phpcn_u15822017-06-14 10:54:00
function write(selector, res){
let temp = res.slice(0, -1);
selector.text(temp);
}
Ça y est :
Le code est modifié en :
$('.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
Est-ce que ça va ?:
var res = $('.skillValue').text(),
dot = res == "" ? : ",",
res1 = dot + $(this).text();
L'essentiel est de juger si .skillValue
est vide : s'il est vide, cela signifie que le résultat ajouté est le premier, aucune virgule n'est nécessaire s'il n'est pas vide, cela signifie qu'il contient déjà une valeur sélectionnée ; , puis ajoutez simplement une virgule devant.