0
我有一个gmap气球。在谷歌地图气球呼叫facebox
var marker = createMarker(point, '<div style="width:240px" id="mapsball"><h2>Splash of London</h2><img src="_assets/images/themes/shop.jpg" id="mapThumb" width="100" align="right" /><p>110-112 Hoxton Street</p><p>London</p><p>N1 6SH</p></div>');
map.addOverlay(marker, icon);
,并附着在图像( '#mapsball')的click事件的facebox这将打开它在一个facebox
$(function() {
$("body").delegate("#mapThumb", "click", function(){
jQuery.facebox('<img src="_assets/images/themes/shop.jpg" align="right"/>');
});
});
能正常工作在FF和Safari和Chrome。但不会在ie中启动。 我没有在ie中出现js错误,所以我假设它不会被绑定。任何帮助将不胜感激。
我也试过以下,但相同的结果:
if (map.isLoaded()){
$(function() {
$("body").delegate("#mapThumb", "click", function(){
jQuery.facebox('<img src="_assets/images/themes/shop.jpg" align="right" />');
});
});
}
它可能与标记'<\/div>'有关吗? – karim79 2010-04-25 13:15:23
正如我在我的问题中所说的。我在ie中没有遇到错误。它只是不会被绑定。 – XGreen 2010-04-25 13:17:17
不知何故,我认为我需要将代码包装在dom以外的东西上,以便在地图完全加载时进行绑定。要么?不知道 – XGreen 2010-04-25 13:18:02