$('.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 ;
Créer des fonctions pour traiter les chaînes
Ça y est :
Modifications spécifiques
Le code est modifié en :
Est-ce que ça va ?:
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.Une chose régulière