Ответ 1
Попробуйте следующее:
$("span").css("pointer-events", "none");
вы можете включить их обратно
$("span").css("pointer-events", "auto");
У меня есть элемент SPAN, который что-то делает в событии click.
Когда я отключу его, используя jQuery:
$( "span" ). attr ( "disabled", true);
Обработчик событий продолжает вызываться, когда я нажимаю на элемент span.
Я тестирую в Chrome 13. Любые мысли?
Попробуйте следующее:
$("span").css("pointer-events", "none");
вы можете включить их обратно
$("span").css("pointer-events", "auto");
Атрибут disabled
не является глобальным и разрешен только для элементов управления формой. Что вы можете сделать, это установить атрибут пользовательских данных (возможно, data-disabled
) и проверить этот атрибут при обработке события click.
Стандартное поведение отключенного атрибута происходит только для элементов формы. Попробуйте разблокировать событие:
$("span").unbind("click");
попробуйте отменить событие
вот скрипка http://jsfiddle.net/xYRMq/
Есть грязный трюк, что я использовал:
Я использую bootstrap, поэтому я просто добавил класс .disabled
к элементу, который я хочу отключить. Bootstrap обрабатывает остальную часть вещей.
Предложение приветствуется по этому поводу.
$('#element').addClass('disabled');