html innerhtml 绑定事件无效,innerHTML 中添加onclick步骤 不管用

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 + "";
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值