是否可以知道是否有星星在发光? (jQuery Raty插件)

时间:2019-05-07 10:39:27

标签: jquery rating raty

首先,请问如果我犯了一些英语错误,我是法国人。我正在使用Raty jquery插件以便将某些内容添加到我的收藏夹中,我有1星可以单击以在我的收藏夹中进行设置。正如我在标题中所说,我需要知道那颗星星是否亮着。

我已经尝试使用得分值,但它会返回鼠标下的星星得分(始终为1),而不是实际选择的得分(在我的情况下为未定义或1)。

这是我的代码:

$('.fav-star').raty({
    mouseover: function(score,evt) {
        if(1){ //is raty on ?
            $(this).raty('set', { hints: ['Retire from favorites']});
        }
        else {
            $(this).raty('set', { hints: ['Add to favorites']});
        }
    }
}

我只需要知道放入if()的正确条件是什么。谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我想我解决了这个问题。 我正在与laravel合作,所以我只需使用$ loop-> iteration为每颗星星添加一个ID,然后使用$('#fav-star {{$$ loop-> iteration}}> input')。val( )。 现在看起来像这样。

$('#fav-star{{$loop->iteration}}').raty({
   //some code
   mouseover: function(score,evt) {
        if($('#fav-star{{$loop->iteration}} > input').val() == 1){
            $('#fav-star{{$loop->iteration}}').raty('set', { hints: ['Retire from favorites']});
        }
        else {
            $('#fav-star{{$loop->iteration}}').raty('set', { hints: ['Add to favorites']});
        }
    }
});

感谢您的帮助。