Подтвердить что ты не робот

Атрибут установки, отключенный в элементе SPAN, не препятствует событиям щелчка

У меня есть элемент SPAN, который что-то делает в событии click.

Когда я отключу его, используя jQuery:

$( "span" ). attr ( "disabled", true);

Обработчик событий продолжает вызываться, когда я нажимаю на элемент span.

Я тестирую в Chrome 13. Любые мысли?

4b9b3361

Ответ 1

Попробуйте следующее:

$("span").css("pointer-events", "none");

вы можете включить их обратно

$("span").css("pointer-events", "auto");

Ответ 2

Атрибут disabled не является глобальным и разрешен только для элементов управления формой. Что вы можете сделать, это установить атрибут пользовательских данных (возможно, data-disabled) и проверить этот атрибут при обработке события click.

Ответ 3

Стандартное поведение отключенного атрибута происходит только для элементов формы. Попробуйте разблокировать событие:

$("span").unbind("click");

Ответ 5

Есть грязный трюк, что я использовал:
Я использую bootstrap, поэтому я просто добавил класс .disabled к элементу, который я хочу отключить. Bootstrap обрабатывает остальную часть вещей.
Предложение приветствуется по этому поводу.

Добавление класса во время выполнения:

$('#element').addClass('disabled');