innerHTML 中添加onclick方法 不管用
div.style.height = "200px";
div.style.cursor = "pointer";
div.style.border = "1px solid gray";
div.style.backgroundColor = "white";
div.style.margin = "auto";
div.id = "divTablePole";
var stringBreakDownPole = "
箱名称 | 杆编号 |
---|
for (var i = 0; i
{
if (largenelat > data[i].XLat && smallswlat smallswlng)
{
if (!mgr)
mgr = new BMapLib.MarkerManager(window.bmap, {});
var point = new BMap.Point(data[i].YLong, data[i].XLat);
var marker = BmapUtils.marker.addWithIcon(data[i].YLong, data[i].XLat, data[i].Ico, size);
marker.setTitle(data[i].Title);
setMarkerMetadata(marker, data[i]);
arraypoint.push(marker);
stringBreakDownPole += "
" + data[i].CabName + "" + data[i].Title + "";if (window.bmap.getZoom() == zoom)
{
BmapUtils.marker.focused(marker, zoom);
setSimInfoWindows(marker, zoom);
}
a++;
}
}
stringBreakDownPole += "
";div.innerHTML=stringBreakDownPole;
div.style.overflowY = "scroll";
------解决思路----------------------
仅这一句cs代码没问题,你检查一下js函数是不是有问题,你alert一下看看能否弹出来呢。
------解决思路----------------------
你看看实际页面的控件有这个属性没
话说我没用过单引号呢
------解决思路----------------------
你的onclick是要调用前端js的方法,还是后台net的方法?
------解决思路----------------------
我个人觉得,是由于你后台生成的次click事件,所以导致没有绑定。
不知道你了解 jquery的 live和 bind 的区别吗
live就是针对你这种,生成的 html,其中包含事件的。可js加载时又没有绑定的情况。
我觉得你可以把td标签的 onclick抽出来,给需要增加事件的 td标签,都记录一个 统一的 空class属性
前台 通过jquery实现
比如
$('.MarkerLocation').live('click',function(){
clickMarkerLocation();
})
------解决思路----------------------
这些代码只是后台制作流程, 大家要看的是得出的结果, 因为这些到达浏览器时,就是另一种流程了.
------解决思路----------------------
把你整个动态添加的语句打印出来瞧瞧,或者复制到其他页看看有没有报错
------解决思路----------------------
那你改成
stringBreakDownPole += "
" + data[i].CabName + "" + data[i].Title + "";