J'ai un lien pliable qui a la flèche unicode sur elleJquery, vérifie si charAt() est égal à un caractère unicode?
►This is a collapsible link
Et quand quelqu'un clique dessus, je veux qu'il soit transformé en flèche vers le bas ▼. Cependant, j'ai du mal à trouver comment analyser ce personnage.
Voici mon code:
function CollapsibleContainerTitleClickApp(){
$(".collapsibleContainerContent.app", $(this).parent()).slideToggle();
alert($(this).text().trim().charAt(0));
if ($(this).text.trim().charAt(0) == "\u25B8"{
alert("inside the if statement");
$(this).text($(this).text().replace("\u25B8", "\u25BE"));
}else{
$(this).text($(this).text().replace("\u25BE", "\u25B8"));
}
Maintenant, la première alerte pops toujours comme la flèche réelle (►) et l'affichage de la source a aussi la flèche réelle. Comment puis-je voir si le premier caractère est une flèche, et si oui, le remplacer par l'autre flèche? La deuxième déclaration d'alerte ne se déclenche jamais, donc elle ne passe jamais la condition de l'if.
Assurez-vous que vous avez le code de la clé à droite, ainsi - ► que vous avez dans votre question est '\ u25ba',' \ u25b8' est la plus petite flèche ▸. –
À l'avenir, gardez un œil sur les erreurs de syntaxe JS. Vous devriez avoir repéré cela assez tôt. Dans Firefox, appuyez sur Ctrl + Shift + J pour voir la console d'erreur JS. Ou, mieux, installez [Firebug] (http://getfirebug.com). – BalusC