我希望#menu
中的符号在点击&#9776时从符号☰
更改为X
,并且我想在这些之间切换。这是我尝试编写它的方式,但符号不会改变。我该如何正确编码?
$("#menu").click(function() {
if ($("#menu").html() == '☰') {
$("#menu").html('X');
} else {
$("#menu").html('☰');
}
})
答案 0 :(得分:1)
$("#menu").click(function(){
var element=$(this);
var symbol = $('<div/>', {html:'☰'});
if (element.html() === $(symbol).html()) {
element.html('X');
}else
{
element.html('☰');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="menu">☰</div>
答案 1 :(得分:0)
使用this
而不是每次都按id
引用您的元素,并使用===
相同的运算符来完全匹配您的字符串。像这样使用
$("#menu").click(function(){
var element=$(this);
if (element.html() === '☰') {
element.html('X');
}else {
element.html('☰');
}
});