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

Как jquery используется для проверки атрибута "disabled" на теге <a>?

У меня есть атрибут disabled='disabled' в теге <a>. Как проверить, есть ли этот атрибут в моем теге, используя jquery? Следующий код возвращает undefined. Я могу увидеть атрибут disabled в теге в firebug и все остальные атрибуты на возврате якоря успешно с использованием того же синтаксиса. Я понимаю, что disabled - это настраиваемый атрибут для тега <a>.

$('#anchorID').attr('disabled');
4b9b3361

Ответ 1

Try

$('#anchorID').is('[disabled=disabled]')

Вернет true, если disabled="disabled" является атрибутом для элемента.

Ответ 2

Новый и улучшенный способ заключается в использовании функции jQuery prop(): http://api.jquery.com/prop/#prop1

$('#anchorID').prop("disabled");

Разница между атрибутами и свойствами может быть важной в конкретных ситуациях. Перед jQuery 1.6 метод .attr() иногда учитывал значения свойств при извлечении некоторых атрибутов, что может привести к непоследовательному поведению. Начиная с jQuery 1.6, метод .prop() предоставляет способ явно извлекать значения свойств, в то время как .attr() извлекает атрибуты.