我正试图用户点击一个按钮时,交换.fa-eye到fa-eye-slash。我究竟做错了什么?它不工作。更改字体真棒图标onclick函数
HTML代码:
<button onclick="arata_ascunde(this);" style="align:right;font-size:13px"
class="btn btn-info " id="show_hide_bt" style="background-color:#00b0ff;"><i
class="fa fa-eye"></i> Show</button>
Javascript代码:
function arata_ascunde(button) {
var x = document.getElementById('showhide');
var change = document.getElementById("show_hide_bt");
if (x.style.display === 'none') {
x.style.display = 'block';
} else {
x.style.display = 'none';
}
if (change.innerHTML == ' Show')
{
change.innerHTML = ' Hide';
$(button).find('i').toggleClass('fa-eye').toggleClass('fa-eye-slash');
}
else {
change.innerHTML = ' Show';
$(button).find('i').toggleClass('fa-eye-slash').toggleClass('fa-eye');
}
}
change的'innerHTML'包含标记的标记。它不匹配你正在检查的字符串。您应该检查嵌套的标记是否具有“fa-eye”类,而不是针对innerHTML进行评估。并且为了将来的参考,如果'if'语句没有像您期望的那样行事,请尝试console.log'这些值并查看正在发生的事情。 – Taplar