gpt4 book ai didi

jquery - 使用表排序器时无法将数据保存到动态 DOM

转载 作者:行者123 更新时间:2023-12-01 04:58:23 25 4
gpt4 key购买 nike

由于这不是一个真正的问题,请忽略此问题,除非您想使用以下代码解决类似问题

我想在单击动态生成的表格线时在谷歌地图上绘制多边形。看来数据已成功保存到该 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}...]

将点击事件绑定(bind)到表格行的函数:

$('.tableLine').live('click', function (event){
var polygon = $(this).data("polygon");

if(polygon){
addPolygon(polygon);
}
});

最佳答案

请提供您的 jsFiddle 示例,因为我可以看到您的代码在我的演示中有效: http://jsfiddle.net/c5s5t/1/

关于jquery - 使用表排序器时无法将数据保存到动态 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12581235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com