gpt4 book ai didi

jquery - 如何使用 twitter bootstrap popover 获取动态内容

转载 作者:行者123 更新时间:2023-12-03 22:55:36 27 4
gpt4 key购买 nike

我想在弹出窗口上显示谷歌地图

但是弹出窗口无法更改 map

仅在 map 固定时有效

我的代码:

$(function(){

// getmap function from http://stackoverflow.com/questions/10545768/google-map-in-twitter-bootstrap-popver
var getMap = function(opts) {
var src = "http://maps.googleapis.com/maps/api/staticmap?",
params = $.extend({
center: 'New York, NY',
zoom: 14,
size: '512x512',
maptype: 'roadmap',
sensor: false
}, opts),
query = [];

$.each(params, function(k, v) {
query.push(k + '=' + encodeURIComponent(v));
});

src += query.join('&');
return '<img src="' + src + '" />';
}



$('.map').click(function(){
location = $(this).text();
$("#map").html(getMap({center: location}));
});


$('.map').popover({trigger:'click',placement:'left',html:true,content:function(){
return $("#map").html();
}});

});

我对这个功能的问题:

$('.map').click(function(){...});

由于 #map 已更改,因此单击链接(.map)时,弹出框已损坏并且无法工作

谢谢

最佳答案

我认为您不需要分两个单独的步骤来完成(单击然后弹出窗口),也不需要 div ,除非有一些您没有提到的原因。这对我有用:

JavaScript:

$('.map').popover({trigger:'click',placement:'left',html:true,content:function(){
return getMap({center: $(this).text()})
}});
});

然后,您可以从 getMap 参数中删除 center: 'New York, NY', 行。

HTML:

<a href="#" class="map">New York, NY</a>

如果您使用 #map div 来增大弹出窗口,只需更改弹出窗口的 CSS,方法如下:

.popover { width: 512px; height: 512px; }

不过,我建议使用更具体的选择器,否则它会影响网站其他地方的弹出窗口。

关于jquery - 如何使用 twitter bootstrap popover 获取动态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15437332/

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