2017-07-31 11 views
1

のシンボルを&#9776からXに変更したい場合は、&#9776をクリックして、これらを切り替えたいと思います。これは私がそれを書こうとした方法ですが、シンボルは変わりません。これを正しくコード化するにはどうすればよいですか?JQueryを使用してシンボルを切り替える

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

のように使用しますか? – 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毎回と正確にあなたの文字列に一致する===同じ演算子を使用することで、あなたの要素を参照。あなたにも、あなたのHTMLを投稿することができ、この

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

と '$(this)' – Huangism

+0

を '$(this) 'としてキャッシュするのは、' == 'の代わりに' === 'を使用した唯一の違いですか? – j08691

+0

@Huangismええ、あなたは正しいです、私は私の答えを更新しました –

関連する問題