我正在使用引导popover
程序jquery-raty
。我有hidden
div 在带有 JS 函数的 popover 上显示它们content:
。我想更新隐藏 div 中的一些属性。假设我data-rating
在隐藏的 div 中有属性。我想更新data-rating
价值。我正在使用以下语句。
('#hidden_div_1`).data('rating', '25');
当我打印数据属性时,console.log($('#hidden_div_1').data('rating'));
我得到25
了正确的。但是,当我再次将鼠标悬停在特定对象上以显示弹出框时,我得到old
了属性值。值为destroying when popover disappeared
。我不知道为什么。有人帮忙吗?
这是我的完整 jquery 代码。这是小jsfiddle
谢谢
编辑1:$('#hidden_div_1').data('rating', '25');
编辑2:这很奇怪。data-rating
值不变。我已经附加了console.log
输出。
代码 >
$('.link-container a').popover({
content : function() { return $(this).siblings('.popover-content').html(); },
trigger: 'click',
html: true
}).click(function(){
$('.ratings').raty({
score: function() { return $(this).attr('data-rating'); },
click: function(score, evt, data) {
//alert(score);
var currentId = $(this).attr('id');
console.log($("#"+currentId).data('rating'));
alert(currentId);
$("#"+currentId).attr('data-rating', score);
console.log($("#"+currentId).data('rating'));
$("#"+currentId).data('rating', score);
console.log($("#"+currentId).data('rating'));
},
path: '/static/img/rating/',
});
});
alert(currentId);
打印correct
标识。