Я хочу отключить эту ссылку на несколько секунд.
<a href="#" data-role="button" data-theme="f" data-rel="popup" id="deshabilitar" type="button" data-icon="cloud-upload" data-iconshadow="true" onclick="deshabilitar()"></a>
так что он позволяет вам щелкнуть только один раз. В функции у меня есть этот код, но он не работает со мной, и я не понимаю, почему. Спасибо.
var button = $('#deshabilitar');
button.attr('disabled', 'disabled');
setTimeout(function() {
button.removeAttr('disabled');
},3000);
Что вы можете сделать, так это дать привязке свойство
pointer-events
соcss
значениемnone
иjavascript
через несколько секунд удалить это свойство, чтобы оно снова стало активным.Вот пример:
Это будет
HTML
:А это он
javascript
:Я пробовал это, и это работает, я надеюсь, что это работает для вас.
Возможно, у вас не было права на ссылку, попробуйте:
Я думаю, проблема в том, что вы не можете добавить атрибут
disabled
к ссылке. В этой ссылке (на английском языке) у вас есть информация о том, как лучше всего отключить егоСсылка не является элементом управления формы, поэтому ее можно отключить, чтобы избежать поведения по умолчанию.
Попробуйте добавить к ссылке состояние включено/отключено и в зависимости от состояния ссылки выполните соответствующее действие.
Вот пример:
То, что он делает, просто: добавьте класс, вызываемый
deshabilitado
при щелчке элемента. Этот класс изменяет цвет и курсор, чтобы создать впечатление, что он отключен. Затем по истечении времени стили удаляются, и ссылка снова активируется.