Tôi đang phải vật lộn với những gì có lẽ là một chút rất đơn giản của jQueryLàm thế nào để truy cập vào thuộc tính dữ liệu sử dụng jQuery
Tôi có html như thế này:
<div class="star-rating" data-star-rating="5.0"></div>
<div class="star-rating" data-star-rating="2.0"></div>
Tôi có một số javascript mà cần phải làm điều gì đó dựa trên xếp hạng sao của từng yếu tố và hiện trông như thế này:
$('.star-rating').jRate({
startColor : '#ccc',
endColor : '#ccc',
readOnly : true,
rating : <value of data-star-rating>
});
tôi muốn thay thế <value of data-star-rating>
với giá trị của các dữ liệu thuộc tính liên quan đến các yếu tố đang được xử lý
Tôi nghĩ điều này sẽ làm việc $(this).data('starRating')
nhưng nó dường như không
Làm thế nào tôi có thể truy cập giá trị của thuộc tính dữ liệu trong tình huống này?
Bạn đã thử '$ (this) .data ('xếp hạng sao')'? – j08691
'console.log ((" xếp hạng sao "). Dữ liệu ('xếp hạng sao'))' trả lại là gì? Bạn thậm chí không lặp qua các yếu tố, mà một trong những nó sẽ nhận được? 5.0 hoặc 2.0? –
@ksno nó trả về bất cứ điều gì đầu tiên là ... không thực sự có liên quan mặc dù – Edd