jquery-raty和jquery-ui映射基于getJson()中的数据动态地向信息窗口添加星星
我在正确配置时遇到了一个问题,即在jQueryUIMap的信息窗口中动态添加评级 首先我试着用美元在移动中完成它。每个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是相应的数值 结果:没有成功: 第二次尝试:我想,
$(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];