Jeśli chcę zmienić href łącza dynamicznie, czy powinienem to zrobić, używając prop()
lub attr()
?Czy href powinien być ustawiony z prop() lub attr()?
23
A
Odpowiedz
25
byłoby użyć .attr()
, jak .prop()
jest powszechnie stosowany do właściwości logicznych, takich jak checked
, selected
itp - choć na pewno jest to możliwe z .prop
to zapewne mniej jasne, jak na swoje zamiarem
Choć wierzę, że ostatecznie są one bardzo podobne (lub dawniej) funkcjonalność mądry
Tylko uwaga: strona jQuery API wydaje się podążać za logiczną „kołysać”:
.prop()
- Przykłady korzystania checked
i disabled
.attr()
- Przykłady użyć alt
title
i src
To nie jest duplikatem. Odpowiedź na to pytanie nie jest jasna co do rzeczy takich jak 'href'. Przed przejściem do komendy przeczytaj oba pytania i odpowiedzi. – Francisc
Mam nadzieję, że ludzie zdają sobie sprawę, że te "dupki" mają odpowiednio 5 i 2 lata ... jQuery zmieniła się od tego czasu i żadne z nich nie jest odpowiednie – SmokeyPHP
Są one absolutnie odpowiednie i odpowiednie. Jedynym decydującym czynnikiem między używaniem .attr i .prop jest to, czy chcesz zmodyfikować atrybut, czy właściwość. Funkcjonalność jQuery w zakresie .prop i .attr jest teraz niemal dokładnie taka, jak podczas uruchamiania wersji 1.6.0. –