С выпуском jQuery 1.6 рекомендация по SO обычно начиналась с использования prop()
там, где вы использовали attr()
.
Что происходит, когда я хочу отключить элемент?
$('.control').prop('disabled', 'disabled');
$('.control').prop('disabled', true);
Кажется, что ни один из них не отключает управление. Является ли отключение элемента исключением из правила?
UPDATE
И выясняется, что причина, по которой элемент не был отключен, была из-за строки, которая была у меня до строк выше:
$('.control').removeProp('disabled');
При включении элементов управления я привык использовать .removeAttr (), поэтому подумал, что .removeProp будет достаточно. Вместо этого используйте следующее для включения элементов управления:
$('.control').prop('disabled', false);