簡體   English   中英

如何使用for循環jquery將相應的值附加到相應的dom元素

[英]How to append corresponding value to the corresponding dom element using for loop jquery

我嘗試循環評級,並且將所有值顯示到同一dom元素。 如何將其附加到相應的dom元素。

這是嘗試的方法:

HTML:

<div class="rating" data-id="0"></div>
<div class="rating" data-id="2.5"></div>
<div class="rating" data-id="1.5"></div>
<div class="rating" data-id="3"></div>
<div class="rating" data-id="4.678"></div>

JS:

var ratingValue = "", rounded = "";
var ratingCon = $('.rating');
for(var i=0; i<ratingCon.length; i++){
    ratingValue = $(ratingCon[i]).data("id"), rounded = (ratingValue | 0);
  for (var j = 0; j < 5 ; j++) {
  $(".rating").append('<i class="fa '+ ((j < rounded) ? "fa-star" : ((((ratingValue - j) > 0) && ((ratingValue - j) < 1)) ? "fa-star-half-o" : "fa-star-o")) +'" aria-hidden="true"></i>');
}
}

演示鏈接

問題出在您的第二個for循環中,您的調用$(".rating")雖然選擇所有具有className rating元素最終只是在追加時使用了第一個.rating元素。 如果將$(".rating")更改$(".rating") $(ratingCon[i]) ,它將全部正常。 更新小提琴: https : //jsfiddle.net/32L669tv/12/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM