jQuery 1.6 prop() в заголовке div

Возможные дубликаты:
.prop() vs .attr()

В чем разница между выполнением

$('div').prop('title','whatever'); //set
$('div').prop('title'); //get

и

$('div').attr('title','whatever'); //set
$('div').attr('title'); //get

prop(), кажется, ведет себя так же, как attr() в случае атрибута div. Я прочитал документацию 1.6 для этого, но я все еще немного запутался.

ЭТО НЕ ТОЧНАЯ ДУБЛИКАЦИЯ .prop() vs .attr() . Этот пост не отвечает на вопрос. Пожалуйста, не закрывайте его.


person Pinkie    schedule 03.05.2011    source источник
comment
@Frédéric Это уже закрыто само по себе ...   -  person lonesomeday    schedule 04.05.2011
comment
@Pinkie, ваш предыдущий вопрос был закрыт, потому что он уже был дубликатом. Публиковать тот же вопрос снова, вероятно, не стоит. Если ответы на исходный вопрос вас не устраивают, расширьте свой вопрос, чтобы уточнить, что именно вам не хватает.   -  person Frédéric Hamidi    schedule 04.05.2011
comment
@Frédéric Хм, я не заметил, что пользователь тот же. Тем не менее, это правильный вопрос, и явно не дубликат prop против attr. Первый вопрос не должен был быть закрыт.   -  person lonesomeday    schedule 04.05.2011
comment
@Frédéric В этом вопросе нет дубликатов. Иначе я бы не стал спрашивать об этом. Вы должны быть более внимательны, прежде чем голосовать за закрытие.   -  person Pinkie    schedule 04.05.2011
comment
@lonesomeday, @Pinkie, поскольку title является одновременно атрибутом HTML и свойством DOM, prop() имеет смысл вести себя как attr() в этом контексте. Ответы на исходный вопрос уже проясняют это, поэтому я не понимаю, почему это не обман...   -  person Frédéric Hamidi    schedule 04.05.2011
comment
Заголовок @Frédéric является одновременно атрибутом HTML и свойством DOM, и это не было бы отличным ответом, как указал @lonesomeda в этом ответе.   -  person Pinkie    schedule 04.05.2011
comment
@Pinkie, должным образом замечено, но я действительно думал, что ответы на исходный вопрос сделали это очевидным. Виноват.   -  person Frédéric Hamidi    schedule 04.05.2011


Ответы (1)


prop и attr не всегда дают разные результаты. Они дают разные результаты только тогда, когда есть разница между свойством и атрибутом.

Например, с атрибутом/свойством checked:

$(':checkbox').prop('checked'); // returns boolean true false
$(':checkbox').attr('checked'); // returns string "checked" or undefined

Все это хорошо объяснено на странице prop vs attr.

Однако с атрибутом/свойством title разницы нет. Обе они являются строками, и установка одной из них установит это значение для другой.

person lonesomeday    schedule 03.05.2011