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