jquery rateIt with meteor:我如何在同一页面上呈现多个星级?

jquery rateIt with meteor:我如何在同一页面上呈现多个星级?,jquery,meteor,Jquery,Meteor,我将jQuery rateIt与Meteor()一起使用,我希望在同一页面上有多个评级,例如: Alex **** Barb ***** Chuck * Dora *** 和其他组合,但我仍然无法获得id。有什么建议吗?这篇文章可能是相关的: 但是,坦率地说,我不明白如何在meteor中实现提议的解决方案 编辑:感谢@PSL和@Barmar对此的评论。现在,我只有一个小问题:为了将评级保存到数据库(即为了执行Metor.call),我必须单击评级两次。我该怎么解决这个问题呢?(代码如下) “c

我将jQuery rateIt与Meteor()一起使用,我希望在同一页面上有多个评级,例如:

Alex **** Barb ***** Chuck * Dora *** 和其他组合,但我仍然无法获得id。有什么建议吗?这篇文章可能是相关的:

但是,坦率地说,我不明白如何在meteor中实现提议的解决方案

编辑:感谢@PSL和@Barmar对此的评论。现在,我只有一个小问题:为了将评级保存到数据库(即为了执行Metor.call),我必须单击评级两次。我该怎么解决这个问题呢?(代码如下)

“click.rateit”:函数(e){ e、 预防默认值(); 美元(“.rateit”)。在('rated',函数(事件,值){ //console.log('id:'+event.target.id); //console.log('id:'+this.id); //console.log('评级:'+值) 这个等级=价值; 调用('Put rating in DB',{rating:thisRating},函数(错误,id){ 如果(错误) 返回警报(错误原因); 否则{ //警惕(“成功”); } }); }); }
问题是什么?在函数内部,
这是评级元素。参见@PSL中的示例11:这就像一个符咒@Barmar:你的评论也很有帮助,为我提供了另一种解决问题的方法-
这个
没有给我id,但给了我很多关于文档的其他信息,足以解决我的问题。谢谢你们两个。@PSL:还有一个问题。建议的解决方案(请参见上面的更新/编辑)现在要求我点击星级评级两次,以便更新/插入评级。有关于如何解决这个问题的建议吗?谢谢在模板呈现回调中的('rated',函数(事件,值)上放置$(“.rateit”)。而不是单击事件,以避免两次单击星级。
Alex <div class="rateit" id="1"></div>
Barb <div class="rateit" id="2"></div>
'click .rateit' : function(e) {
      console.log('value:'+$('#add-rating').rateit('value') );
      console.log(e.target.id);
}
'click .rateit' : function(e) { e.preventDefault(); $(".rateit").on('rated', function (event, value) { // console.log('id:' + event.target.id); // console.log('id:' + this.id); // console.log('Rating:' + value) thisRating = value; Meteor.call('Put rating in DB', {rating: thisRating}, function(error, id) { if (error) return alert(error.reason); else { // alert('success'); } }); }); }