【发布时间】:2010-12-08 04:25:30
【问题描述】:
我有一个可折叠的链接,上面有 unicode 箭头
►This is a collapsible link
当有人点击它时,我希望它变成向下箭头 ▼。但是我无法弄清楚如何解析以替换此字符。
这是我的代码:
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"));
}
现在第一个警报总是以实际箭头 (►) 的形式弹出,并且查看源也有实际箭头。如何查看第一个字符是否是一个箭头,如果是,则将其替换为另一个箭头?第二条警报语句永远不会触发,因此它永远不会通过 if 的条件。
【问题讨论】:
-
确保你有正确的密钥代码,以及 - ► 你的问题是
\u25ba,\u25b8是较小的箭头 ▸。 -
以后要多注意JS语法错误。你应该很快就发现了这一点。在 Firefox 中,点击
Ctrl+Shift+J以查看 JS 错误控制台。或者,更好的是,安装Firebug。
标签: javascript jquery string unicode