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 ▼');

09-25 15:25