2013-08-12 17 views
23

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()?

+2

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

+0

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

+0

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. –

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ć alttitle i src

+0

Dzięki, Smokey. – Francisc

+0

@Francisc Bez obaw - dobrze byłoby, gdyby ludzie przeczytali i zrozumieli to pytanie, zanim zagrają w rolę lidera. – SmokeyPHP

+0

Nie mogę jeszcze zaznaczyć Twojego pytania jako poprawnego. Będę po tym, jak będę mógł. – Francisc