jquery-raty和jquery-ui映射基于getJson()中的数据动态地向信息窗口添加星星

jquery-raty和jquery-ui映射基于getJson()中的数据动态地向信息窗口添加星星,jquery,google-maps,dom,getjson,jquery-ui-map,Jquery,Google Maps,Dom,Getjson,Jquery Ui Map,我在正确配置时遇到了一个问题,即在jQueryUIMap的信息窗口中动态添加评级 首先我试着用美元在移动中完成它。每个getJson都是这样的: $(labelka).raty({ readOnly: true, score: marker.friendly_rate}); 其中labelka之前设置为:var labelka=“#spot”+marker.id 其中marker.id是来自getJson行的id值,friendly_rate是相应的数值 结果:没有成功: 第二次尝试:我想,

我在正确配置时遇到了一个问题,即在jQueryUIMap的信息窗口中动态添加评级

首先我试着用美元在移动中完成它。每个getJson都是这样的:

$(labelka).raty({ readOnly: true,  score: marker.friendly_rate});
其中labelka之前设置为:
var labelka=“#spot”+marker.id
其中marker.id是来自getJson行的id值,friendly_rate是相应的数值

结果:没有成功:

第二次尝试:我想,在你提到它必须存在的东西之前。因此,等待jqxhr=getJson finsh。因此,在getJson()中,我只在globlyvisible dictionary key:values后面追加如下内容:

pair_mark[labelka]=marker.friendly_rate
然后在`jqxhr.complete(function(){}的内部

jqxhr.complete(函数(){

还有:没有成功

即使在尝试时:

$(key).raty({ readOnly: true,  half  : true, score: pair_mark[key] })
谷歌Chrom控制台屏幕截图:

并链接到源代码: 有两个问题:

 var labelka = "#spot"+marker.id
 var html_part ="<div id=\""+labelka+"\"></div>";

我已经注意到哈希的问题。但它仍然不起作用。我要测试的第二个问题提到了。您所说的
domready事件激发
?您的意思是:
jqxhr.complete(function()
?您能更准确地解释一下“DOM节点作为InfoWindow的内容”吗?我是jQuery的新手。谢谢您的帮助。InfoWindow的内容属性可以是字符串(当前使用的是HTML标记)或某些元素(例如div、h4…元素就是所谓的DOMNodes)。对于
domready
我指的是InfoWindow的domready事件,它会在InfoWindow的内容被注入文档后立即触发(通常在InfoWindow打开之前)。我在上面添加了一个可能的修复程序。
 var labelka = "#spot"+marker.id
 var html_part ="<div id=\""+labelka+"\"></div>";
<div id="#spotSomeMarkerId"></div>
var contencik = $('<div><h4>'+marker.name+'</h4><br>'
                    + marker.address_street
                    + ' '+marker.address_number
                    + '<br>Rating:</div>')
                  //the content is ready, it's a query-object
                  //now we append-the raty-container and call raty immediately
                  //for this container
                  .append($('<div id="spot'+marker.id+'"></div>')
                            .raty({ readOnly: true, score: marker.friendly_rate}))
                  //the content is still a jQuery-object
                  //we need a DOM-node to pass it to the 
                  //content-property of the InfoWindow
                  [0];