我想使用代码+
切换-
和+
符号;和-
我尝试了以下解决方案来切换HTML,但它似乎不适用于这些代码。它只会切换一次,但不会切换回来。
HTML
<p>+</p>
的jQuery
jQuery('p').on('click', function(){
jQuery('p').html(jQuery('p').html() === '-' ? '+' : '-');
});
如何解决这个问题,以便切换工作?
答案 0 :(得分:0)
我不确定你为什么要在这种情况下使用ascii代码,但你可以达到以下条件:
jQuery('p').on('click', function() {
jQuery('p').html( jQuery('p').html() === '-' ? '+' : '-' );
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>+</p>
&#13;
或者如果您只想使用ascii代码,您可以先转换值,然后比较如下:
jQuery('p').on('click', function(){
var ascii = '&#'+jQuery('p').html().charCodeAt(0)+';';
jQuery('p').html(ascii === '-' ? '+' : '-');
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>+</p>
&#13;
希望这有帮助。