谷歌地图事件对象的元素列表后缺少]
missing ] after element list for google maps event object
我试图调用moreInfo()函数上的onclick事件,并给它的点击事件的信息。
下面是代码示例:google.maps.event.addListener(SomeArea, 'click', showTB);
function showTB(event) {
//content has the map click event
var contentString = event.latLng +
'<br>' + '<button onclick="moreInfo('+event+')">More</button>';
infoWindow.setContent(contentString);
}
这里是相关函数moreInfo
function moreInfo(e){
var overlayContent = e.latLng
document.getElementById("content").innerHTML = overlayContent;
}
firebug输出:SyntaxError: missing] after element list
moreInfo([对象对象])
我该如何解决这个问题?
infoWindow
的内容也可能是DOMNode
的内容。
创建DOMNode
并将按钮插入该节点,然后您将能够对按钮应用单击侦听器(并传递任何类型的参数):
function showTB(event) {
var contentElement = document.createElement('div'),
btn = document.createElement('button');
contentElement.appendChild(document.createTextNode(event.latLng));
contentElement.appendChild(document.createElement('br'));
contentElement.appendChild(btn);
btn.appendChild(document.createTextNode('More'));
google.maps.event.addDomListener(btn,'click',function(){ moreInfo(event);})
infoWindow.setContent(contentElement);
}
演示: http://jsfiddle.net/doktormolle/N5Etg/
相关文章:
- 将列表元素动画制作到顶部
- 使用Razor和javascript来获得下拉列表元素
- 根据列表元素的值使用JQuery获取列表元素
- 将列表元素动态添加到ul元素中
- 使用 jquery 库获取锚点列表元素内的文本
- 在没有大量回调函数的情况下在列表元素上循环播放同一动画
- 使用JSON和JavaScript添加额外的html列表元素
- 范围和列表元素在 DIV 中换行
- jQuery:影响相同深度的列表元素
- 所选列表元素不会保持选中状态(通过ajax请求更新后)
- 一次显示n个列表元素,jQuery
- 将列表元素宽度设置为文本宽度
- 选择列表元素(捕获向下/向上箭头)
- 限制要在嵌套列表jQuery中添加的列表元素的数量
- 如何从有序列表中选择一个列表元素
- 将列表元素 onclick 事件绑定到单选输入
- 每个列表元素的角度
- JQUERY 在多个无序列表中选择第 n 个列表元素
- 通过将文本替换为类来换行/中断列表元素
- 按类名包装列表元素