jQuery(this).html(jQuery(this).html() == '▼ SHOW ▼' ? '▲ HIDE ▲' : '▼ SHOW ▼');
这将按要求切换文本,但显示
▼
作为html而不是▼
有人有想法么?
最佳答案
问题是您从元素内容中获取的html(或文本)内容已经转换。因此▼
不再存在。
如果此脚本使用UTF-8,则可以执行以下操作:
$(this).html(jQuery(this).text() == '▼ SHOW ▼' ? '▲ HIDE ▲' : '▼ SHOW ▼');
编辑,另一个不需要UTF-8的简单版本:
$(this).html(jQuery(this).text().indexOf('SHOW')>0 ? '▲ HIDE ▲' : '▼ SHOW ▼');