jquery rateIt with meteor:我如何在同一页面上呈现多个星级?
我将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){ 如果(错误) 返回警报(错误原因); 否则{ //警惕(“成功”); } }); }); }jquery rateIt with meteor:我如何在同一页面上呈现多个星级?,jquery,meteor,Jquery,Meteor,我将jQuery rateIt与Meteor()一起使用,我希望在同一页面上有多个评级,例如: Alex **** Barb ***** Chuck * Dora *** 和其他组合,但我仍然无法获得id。有什么建议吗?这篇文章可能是相关的: 但是,坦率地说,我不明白如何在meteor中实现提议的解决方案 编辑:感谢@PSL和@Barmar对此的评论。现在,我只有一个小问题:为了将评级保存到数据库(即为了执行Metor.call),我必须单击评级两次。我该怎么解决这个问题呢?(代码如下) “c
问题是什么?在函数内部,
这是评级元素。参见@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');
}
});
});
}