Ответ 1
Try
$('#anchorID').is('[disabled=disabled]')
Вернет true, если disabled="disabled"
является атрибутом для элемента.
У меня есть атрибут disabled='disabled'
в теге <a>
. Как проверить, есть ли этот атрибут в моем теге, используя jquery? Следующий код возвращает undefined
. Я могу увидеть атрибут disabled
в теге в firebug и все остальные атрибуты на возврате якоря успешно с использованием того же синтаксиса. Я понимаю, что disabled
- это настраиваемый атрибут для тега <a>
.
$('#anchorID').attr('disabled');
Try
$('#anchorID').is('[disabled=disabled]')
Вернет true, если disabled="disabled"
является атрибутом для элемента.
Новый и улучшенный способ заключается в использовании функции jQuery prop()
: http://api.jquery.com/prop/#prop1
$('#anchorID').prop("disabled");
Разница между атрибутами и свойствами может быть важной в конкретных ситуациях. Перед jQuery 1.6 метод .attr() иногда учитывал значения свойств при извлечении некоторых атрибутов, что может привести к непоследовательному поведению. Начиная с jQuery 1.6, метод .prop() предоставляет способ явно извлекать значения свойств, в то время как .attr() извлекает атрибуты.
Try:
$('#anchorID').prop("disabled");
См:
http://api.jquery.com/prop/#prop1
Обновлено: +1 к ответу Аймана Сафади.