由于这不是真正的问题,请忽略此问题,除非您想使用以下代码解决类似的问题
点击动态生成的表格行时,我想在Google地图上绘制一个多边形。似乎数据已成功保存到该dom,但是根本无法在$ .each()函数之外再次读取。
$.getJSON(url, function(json) {
$.each(json, function(index) {
var id = "tableLine_"+index;
tbody.append(
'<tr id='+id+' class="tableLine">'+
'<td>'+ this.status+ '</td>'+
'<td>'+ this.name+'</td>'+
'<td>'+ this.city+'</td>'+
'<td>'+ this.street+'</td>'+
'<td>'+ this.language+'</td>'+
'<td>'+ this.distance+'</td>'+
'</tr>'
);
//save data to the specific 'tr'
$("tr#"+id).data("polygon",this.polygon);
//this proved that the data was saved
alert($("tr#"+id).data("polygon"));
});
$("table").tablesorter({
sortLocaleCompare: true,
widgets: ['zebra']
}).tablesorterPager({
container: $(".pager"),
size: 15
});
});
多边形:
"polygon":[{"x":48.235752,"y":11.685345},{"x":48.21908,"y":11.686883}...]
将click事件绑定到表格行的函数:
$('.tableLine').live('click', function (event){
var polygon = $(this).data("polygon");
if(polygon){
addPolygon(polygon);
}
});
最佳答案
请提供您的jsFiddle
示例,因为我可以在演示中看到您的代码:http://jsfiddle.net/c5s5t/1/