我有以下的HTML代码:
<h3 id="headerid"><span onclick="expandCollapse('headerid')">⇑</span>Header title</h3>
每次用户点击 span 标签时,我希望可以在向上箭头和向下箭头之间切换。
function expandCollapse(id) {
var arrow = $("#"+id+" span").html(); // I have tried with .text() too
if(arrow == "⇓") {
$("#"+id+" span").html("⇑");
} else {
$("#"+id+" span").html("⇓");
}
}
我的函数总是进入else路径。如果我使用arrow
变量进行javascript:alert操作,则会获取表示为箭头的html实体。如何告诉jQuery将arrow
变量解释为字符串而不是HTML?