sto lottando con quello che è probabilmente molto semplice po 'di jQueryCome accedere attributo data utilizzando jQuery
ho html come questo:
<div class="star-rating" data-star-rating="5.0"></div>
<div class="star-rating" data-star-rating="2.0"></div>
Ho un javascript che ha bisogno di fare qualcosa sulla base del numero di stelle di ciascuno di questi elementi e attualmente si presenta in questo modo:
$('.star-rating').jRate({
startColor : '#ccc',
endColor : '#ccc',
readOnly : true,
rating : <value of data-star-rating>
});
voglio sostituire <value of data-star-rating>
con il valore dei dati relativi attributi all'elemento in fase di elaborazione
Ho pensato che questo avrebbe funzionato $(this).data('starRating')
ma non sembra
Come posso accedere al valore dell'attributo di dati in questa situazione?
Hai provato '$ (this) .data ('star-rating')'? – j08691
cosa restituisce 'console.log ((". Star-rating "). Data ('star-rating'))' Non si passa nemmeno attraverso gli elementi, quale si dovrebbe ottenere? 5.0 o 2.0? –
@ksno restituisce qualunque sia il primo ... non proprio rilevante anche se – Edd