0

我在让谷歌地图 iframe 在中心加载时遇到了一个大问题,在 twitter 引导模式内。我发现工作的解决方案是在打开模式后通过 javascript 加载 iframe。目前我的代码遇到的问题是,一旦模式关闭并重新打开,iframe 就会被卸载。那么问题是如何防止点击事件发生两次呢?

我的代码:

<script type="text/javascript"> 
$(function() {
$("#map_link").click(function(event) {  
    event.preventDefault();
    $("#map").slideToggle(); 
    $("#map").html('Iframe_code_is_situated_here').css('display','block');
    });  
});
</script>
4

2 回答 2

3
$("#map_link").one('click', function(event) {  
于 2013-03-12T00:04:08.293 回答
1

跟踪它是否被点击,如果它被点击则返回 false

 $(function() {
    var click_limit = 1, clicks = 0;

    $("#map_link").click(function(event) {  
       if (clicks++ === click_limit){ return false; }
       event.preventDefault();
       $("#map").slideToggle(); 
       $("#map").html('Iframe_code_is_situated_here').css('display','block');
    });  
});
于 2013-03-12T00:04:37.517 回答