1

首先,对不起,如果我犯了一些英语错误,我是法国人。我正在使用 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() 的正确条件是什么。谢谢你的帮助 !

4

1 回答 1

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']});
        }
    }
});

谢谢你的帮助。

于 2019-05-09T09:30:59.180 回答