$("input").attr("disabled", true);
с ... я больше не знаю.
Это декабрь 2013 года, и я действительно не знаю, что вам сказать.
Сначала это было всегда .attr()
, тогда это всегда было .prop()
, поэтому я вернулся сюда, обновил ответ и уточнил его.
Затем год спустя jQuery снова передумал, и я даже не хочу отслеживатьоб этом.
Короче говоря, на данный момент, это лучший ответ: "Вы можете использовать оба ... но это зависит."
Вы должны прочитать этот ответ вместо этого:https://stackoverflow.com/a/5876747/257493
И их примечания к выпуску для этого изменения включены здесь:
Ни .attr (), ни .prop () не должны использоваться для получения / установки значения.Вместо этого используйте метод .val () (хотя использование .attr («value», «somevalue») продолжит работать, как это было до 1.6).
Сводка предпочтительного использования
Метод .prop () должен использоваться для логических атрибутов / свойств и для свойств, которые не существуют в html (например, window.location).Все другие атрибуты (те, которые вы можете увидеть в html) можно и нужно продолжать обрабатывать методом .attr ().
Или другими словами:
".prop = материал без документов"
". attr" = материал документа
... ...
Можем ли мы все усвоить урок здесьо стабильности API ...