jestem zmaga się z tego, co jest prawdopodobnie bardzo prosty kawałek jQueryJak uzyskać dostęp do danych za pomocą atrybutu jQuery
Mam html tak:
<div class="star-rating" data-star-rating="5.0"></div>
<div class="star-rating" data-star-rating="2.0"></div>
Mam skrypt, który musi coś zrobić na podstawie ratingu gwiazdą każdego z tych elementów i obecnie wygląda tak:
$('.star-rating').jRate({
startColor : '#ccc',
endColor : '#ccc',
readOnly : true,
rating : <value of data-star-rating>
});
Chcę zastąpić <value of data-star-rating>
z wartością atrybutu danych odnoszących do elementu aktualnie przetwarzanego
myślałem, że to będzie działać $(this).data('starRating')
ale nie wydaje się, aby
Jak mogę uzyskać dostęp do wartości atrybutu danych w tej sytuacji?
Czy próbowałeś '$ (this) .data ('star-rating')'? – j08691
co to jest 'console.log ((" .star-rating "). Danych (" gwiazda-rating "))' return? Nawet nie przechodzisz przez elementy, które powinno się dostać? 5.0 lub 2.0? –
@ksno zwraca to, co pierwsze jest ... nie jest tak naprawdę istotne, chociaż – Edd