【发布时间】:2014-11-19 20:07:05
【问题描述】:
所有同名的JQuery返回值class= 2.53(第一个元素值应用于所有Span)
如何获得不同的值?
(编辑:)HTML代码:
<div class='ratingInfo'>
<table class='rating_table' border='0' cellpadding='0' cellspacing='0'>
<tbody>
<tr>
<td>
<div class='review-rating'>10</div>
</td>
<td>
<div class='stars1'></div>
</td>
</tr>
</tbody>
</table>
</div>
<div class='ratingInfo'>
<table class='rating_table' border='0' cellpadding='0' cellspacing='0'>
<tbody>
<tr>
<td>
<div class='review-rating'>1</div>
</td>
<td>
<div class='stars1'></div>
</td>
</tr>
</tbody>
</table>
</div>
JavaScript
$( document ).ready(function() {
$( ".stars1" ).html("<span class='stars'>"+$('.review-rating').text()+"</span>");
$('span.stars').stars();
});
$.fn.stars = function() {
return $(this).each(function() {
$(this).html($('<span />').width(Math.max(0, (Math.min(5, parseFloat($(this).html())))) * 16));
});
}
【问题讨论】:
-
P.S.在您的
$.fn.stars函数中,this已经 是一个 jQuery 对象。你可以做return this.each(function(){ //... });。 -
这不是问题的解决方案,我只是指出来。
-
在没有桌子的情况下工作正常,为什么会这样。?
标签: javascript jquery html