2010-04-25 103 views
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" />'); 
      }); 
     }); 
    } 
+0

它可能与标记'<\/div>'有关吗? – karim79 2010-04-25 13:15:23

+0

正如我在我的问题中所说的。我在ie中没有遇到错误。它只是不会被绑定。 – XGreen 2010-04-25 13:17:17

+0

不知何故,我认为我需要将代码包装在dom以外的东西上,以便在地图完全加载时进行绑定。要么?不知道 – XGreen 2010-04-25 13:18:02

回答

0

拼命的元素编码事件(的onclick =“faceboxfunction();”),现在它的工作原理。