Sve*_*ang 2 javascript string unicode jquery
我有一个可折叠的链接,上面有unicode箭头
?This is a collapsible link
Run Code Online (Sandbox Code Playgroud)
当有人点击它时,我希望它变成向下箭头▼.但是我无法弄清楚如何解析替换这个角色.
这是我的代码:
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"));
}
Run Code Online (Sandbox Code Playgroud)
现在,第一个警报总是弹出,因为实际箭头(►)和查看源也有实际箭头.如何查看第一个字符是否为一个箭头,如果是,请将其替换为另一个箭头?第二个警告语句永远不会触发,因此它永远不会传递if的条件.
您的if语句中有多个错误,这就是从未命中该分支的原因.
if ($(this).text.trim().charAt(0) == "\u25B8"{
Run Code Online (Sandbox Code Playgroud)
你忘记)了if声明的结束.
此外,您没有调用该text()方法,而是尝试将其作为成员访问,而不是.
您的代码应如下所示:
if ($(this).text().trim().charAt(0) == "\u25B8") {
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16031 次 |
| 最近记录: |