大家好,我在项目中使用了http://www.myjqueryplugins.com/jRating/demo 
这个jquery 评分功能, 现在我想把这个修改成可以重复评分的,
也就是说当客户点3分,前3个星星亮了,然后 鼠标放上去还可以再点.
哪位js高手帮帮忙.急需要这个,项目已经完成就差这个改不好.谢谢

解决方案 »

  1.   

    http://blog.sina.com.cn/s/blog_661beca00100ymok.html
      

  2.   

    根据评分,改变星星的颜色或透明度。其实用css比较简单。
      

  3.   

    把jRating.jquery.js里的click : function(e){
    $(this).unbind().css('cursor','default').addClass('jDisabled'); //这行注释掉就可以了!
    if (opts.showRateInfo) $("p.jRatingInfos").fadeOut('fast',function(){$(this).remove();});
    e.preventDefault();
    var rate = getNote(newWidth);
    average.width(newWidth);
      

  4.   

    这样试试
    $(this).css('cursor','default').addClass('jDisabled'); //这行注释掉就可以了!
      

  5.   

    JQuery动态星级评分代码:
    http://www.codefans.net/jscss/code/1760.shtml
      

  6.   

    大侠,我在尝试换成这个插件,现在遇到一个问题:
    <div id="star1" class="star"></div>
      <script type="text/javascript">
        $('div#star1').raty({
           onClick: function(score) {
             alert($this.attr('id'));
           }
        });
    </script>
    <div id="star2" class="star"></div>
      <script type="text/javascript">
        $('div#star2').raty({
           onClick: function(score) {
             alert($this.attr('id'));
           }
        });
    </script>
    <div id="star3" class="star"></div>
      <script type="text/javascript">
        $('div#star3').raty({
           onClick: function(score) {
             alert($this.attr('id'));
           }
        });
    </script>
    这三段代码是我在asp.net页面动态生成的,当我点击任意一个评分时,js alert出来的id 都是 star3,
    不知道什么原因?
      

  7.   

    问题解决了,我下载了最新版的jquery.raty 2.1,谢谢 zsx841021