有谁可以告诉我为什么以下代码无效?它适用于所有其他浏览器,并且在ie:
中出现未定义var infoTemplate = '<div style="text-align:left"><h4 style="color:#0068a6;font-size:16px;margin:0px 0px 10px 0px;">%Title</h4><strong>%Tel</strong><br /><br />%Add</div>';
var seletedMarker = null;
function composeInfoString(row) {
var $row = $(row);
return infoTemplate.replace('%Title', $row.find('.itemtitle a').html())
.replace('%Tel', $row.find('.tel').html())
.replace('%Add', $row.find('.add').html());
}
%标题,%电话,%添加全部在IE中显示为未定义。任何帮助都感激不尽。
答案 0 :(得分:0)
你必须添加html代码(和IE版本),我在IE 10中尝试过这样就可以了:
var a = composeInfoString('<div><div class="itemtitle"><a href="#a">aaaa</a></div><div class="tel">bbbb</div>><div class="add">cccc</div></div>');
console.log(a);
结果:
<div style="text-align:left"><h4 style="color:#0068a6;font-size:16px;margin:0px 0px 10px 0px;">aaaa</h4><strong>bbbb</strong><br /><br />cccc</div>