我在正确配置关闭动态添加评级到 jquery ui 地图的信息窗口时遇到问题。
首先,我尝试在 $.each 的 getJson 中像这样随时随地进行操作:
$(labelka).raty({ readOnly: true, score: marker.friendly_rate});
其中 labelka 之前设置为:var labelka = "#spot"+marker.id
其中 marker.id 是来自 getJson 的行中的 id 值,friendly_rate 是适当的数值。
结果:没有成功:
第二次尝试:我想,在你提到某些东西之前,它必须存在。所以等到 jqxhr=getJson 完成。所以在 getJson() 我只附加到 gloably 可见的字典 key:values 如下:
pair_mark[labelka]=marker.friendly_rate
然后在 `jqxhr.complete(function() {} 我试着做
jqxhr.complete(function() {
for (var key in pair_mark){
$("#map_canvas").find(key).raty({ readOnly: true, half : true, score: pair_mark[key] });
}
console.log( "second complete" );
});`
也:没有成功
即使在尝试:
$(key).raty({ readOnly: true, half : true, score: pair_mark[key] })
Google Chrom 控制台的屏幕截图(更大的分辨率):
并链接到源代码: https ://gist.github.com/andilab/2efe76bb1ffbeeaa26ee