我在使用this
js 时遇到问题。我有一个这样使用的函数this
:
var refreshRequesterStar = function() {
$(".rating").raty({
score: function() { return $(this).attr('data-rating'); },
readOnly: function() { return $(this).attr('data-readonly'); },
halfShow: true
});
};
评分 div 如下:
<div class="rating" data-readonly="false" data-rating="3.0" style="cursor: default; width: 100px;" title="not rated yet">
<div class="rating" data-readonly="false" data-rating="0.0" style="cursor: default; width: 100px;" title="not rated yet">
这是由这个函数调用的:
$("body").ajaxComplete(function(){
refreshRequesterStar();
$(".time_to_expire").each(function(){
setCountDown(this);
})
$('select').chosen();
});
我能够设置得分值,但无法设置 readOnly 值。当我使用firebug进行调试时,我发现第一个this指向了div,而第二个this指向了window。我哪里错了?注意:我对 JavaScript 了解不多。
更多信息:我在 rails 上使用了 raty http://www.wbotelhos.com/raty。