У меня есть кнопка «показать/скрыть пароль», когда я нажимаю кнопку «Показать пароль», она работает, но когда я пытаюсь скрыть ее снова, это не так.Невозможно вызвать действие после изменения идентификатора элемента.
Fiddle: http://jsfiddle.net/vcvgj09z/
<input type="password" id="pass1" value="Now try to hide me">
<a href="#" id="show-password"><i class="fa fa-eye"></i> Show</a>
$("#show-password").on("click",function() {
$(this).html('<i class="fa fa-eye-slash"></i> Hide');
$(this).prop("id","hide-password");
$("#pass1").attr("type","text");
});
$("#hide-password").on("click",function() {
$(this).html('<i class="fa fa-eye"></i> Show');
$(this).prop("id","show-password");
$("#pass1").attr("type","password");
});
Не изменяйте идентификатор элемента ... –
Пробовал удалить/addClass тоже :( –
по щелчку события в вашем коде навязала выполнения - и во время выполнения элемент '# hide-password' отсутствует. – Terry