- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个带有一些星级评级的页面,并且为此使用了rateYo插件( http://rateyo.fundoocode.ninja )。如果我使用一星级,一切都会正常工作,但我需要在该页面上的众多实例中动态使用它,这些实例将从数据库获取产品数据。我最初的想法是使用类而不是 ID 来在页面上拥有多个类,并使用带有一些模拟数据的循环,如下所示:
var demoRatings = [3.5, 4, 2, 1.5, 5, 4.5, 2.5, 1],
stars = $('.rateYo');
for (var i = 0; i < stars.length; i++) {
$('.rateYo').rateYo({
halfStar: true,
rating: demoRatings[i],
readOnly: true
});
};
虽然我在尝试此操作时没有遇到任何错误,并且它显示了所有评级部分,但它仅显示数组中第一项的星星 (3.5)。知道我在这里缺少什么或者是否可以像这样使用它?我将包含 fiddle 链接并使用下面的代码片段。谢谢大家的帮助。
jsfiddle:https://jsfiddle.net/m6fyem7e/5/
var demoRatings = [3.5, 4, 2],
stars = $('.rateYo');
for (var i = 0; i < stars.length; i++) {
$('.rateYo').rateYo({
halfStar: true,
rating: demoRatings[i],
readOnly: true
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/rateYo/2.3.2/jquery.rateyo.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/rateYo/2.3.2/jquery.rateyo.min.js"></script>
<div class="item">
<p class="product-name">product name</p>
<div class="star-rating rateYo"></div>
<p class="price">$100.00</p>
<p class="starting-at">Starting at: <span>$50.00</span></p>
<div class="add-to-cart">
<button><i class="fa fa-shopping-cart" aria-hidden="true"></i>Add to Cart</button>
</div>
</div>
<div class="item">
<p class="product-name">product name</p>
<div class="star-rating rateYo"></div>
<p class="price">$100.00</p>
<p class="starting-at">Starting at: <span>$50.00</span></p>
<div class="add-to-cart">
<button><i class="fa fa-shopping-cart" aria-hidden="true"></i>Add to Cart</button>
</div>
</div>
<div class="item">
<p class="product-name">product name</p>
<div class="star-rating rateYo"></div>
<p class="price">$100.00</p>
<p class="starting-at">Starting at: <span>$50.00</span></p>
<div class="add-to-cart">
<button><i class="fa fa-shopping-cart" aria-hidden="true"></i>Add to Cart</button>
</div>
</div>
最佳答案
使用 each from jQuery 的绝佳机会:
var demoRatings = [3.5, 4, 2],
stars = $('.rateYo');
stars.each(function(i) {
$(this).rateYo({
halfStar: true,
rating: demoRatings[i],
readOnly: true
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/rateYo/2.3.2/jquery.rateyo.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/rateYo/2.3.2/jquery.rateyo.min.js"></script>
<div class="item">
<p class="product-name">product name</p>
<div class="star-rating rateYo"></div>
<p class="price">$100.00</p>
<p class="starting-at">Starting at: <span>$50.00</span></p>
<div class="add-to-cart">
<button><i class="fa fa-shopping-cart" aria-hidden="true"></i>Add to Cart</button>
</div>
</div>
<div class="item">
<p class="product-name">product name</p>
<div class="star-rating rateYo"></div>
<p class="price">$100.00</p>
<p class="starting-at">Starting at: <span>$50.00</span></p>
<div class="add-to-cart">
<button><i class="fa fa-shopping-cart" aria-hidden="true"></i>Add to Cart</button>
</div>
</div>
<div class="item">
<p class="product-name">product name</p>
<div class="star-rating rateYo"></div>
<p class="price">$100.00</p>
<p class="starting-at">Starting at: <span>$50.00</span></p>
<div class="add-to-cart">
<button><i class="fa fa-shopping-cart" aria-hidden="true"></i>Add to Cart</button>
</div>
</div>
关于javascript - 带数组的 RateYo 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49011596/
我正在尝试将 Jquery Rateyo 导入到我的项目中,但似乎不起作用。这是代码 import $ from "jquery"; import rateYo from "rateyo"; clas
我在我的项目中使用星级。我的星星出现的位置与我悬停在星星上的大小一样。当用户将鼠标悬停在上面时,我希望星星以全尺寸显示。有什么建议吗?我当前的 rateYo JS 函数如下所示。 在 JSP 中
我试过了,但我没有解决关于名为 rateYo 的完美 jquery 插件的问题。 我在此页面上准备了一个示例: http://jsfiddle.net/a1oewfwn/ $(".rateYo").r
我正在开发一个带有一些星级评级的页面,并且为此使用了rateYo插件( http://rateyo.fundoocode.ninja )。如果我使用一星级,一切都会正常工作,但我需要在该页面上的众多实
我有几篇文章是从数据库加载的,在模板中我将每个项目设置为具有这种结构: Rating: "> 但是,我无法设法从 data-rating 属性中获取值并将其放入每个元素中: $("
我正在尝试整合 Rateyo plugin使用 AngularJS 并从指令定义的评级值中获取问题,以下是代码: 编辑:这是工作 plunker Controller var app = angula
我计划在我的 Django 元素中使用 RateYo jQuery 插件,但我计划更改多个部分,因此我想将所有文件直接放在我的元素中(除非我可以使用 CDNjs 轻松修改 RateYo 选项进口) 官
我是一名优秀的程序员,十分优秀!