2017-07-31 337 views
1

之間我想在我的#menu符號時,點擊&#9776,我想它們之間進行切換,從符號&#9776更改爲X。這是我試圖寫的,但符號不會改變。我如何正確編碼?使用jQuery切換符號

$("#menu").click(function() { 
    if ($("#menu").html() == '&#9776') { 
     $("#menu").html('X'); 
    } else { 
     $("#menu").html('&#9776'); 
    } 
}) 
+0

你可以發佈你的HTML呢? – j08691

+0

您是否嘗試過使用'☰'而不是'&#9776'? – j08691

回答

1

$("#menu").click(function(){  
 
    var element=$(this); 
 
    var symbol = $('<div/>', {html:'&#9776'}); 
 
    if (element.html() === $(symbol).html()) { 
 
     element.html('X'); 
 
    }else 
 
    { 
 
     element.html('&#9776');   
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="menu">&#9776</div>

0

使用this,而不是由每次和使用===相同的操作,以您的字符串完全匹配其id引用你的元素。使用這樣的

$("#menu").click(function(){  
    var element=$(this); 
    if (element.html() === '&#9776') { 
     element.html('X'); 
    }else { 
     element.html('&#9776');   
    } 
}); 
+0

並將'$(this)' – Huangism

+0

'$(this)'放到一邊,這是唯一的區別,您使用了===而不是== ==? – j08691

+0

@黃色是啊,你是對的,我更新了我的答案 –