2013-03-12 54 views
0

我有一个很大的问题,让Google地图iframe加载到中心,在twitter引导模式中。我发现的解决方案是在打开模式后通过javascript加载iframe。目前我的代码存在的问题是,一旦模式关闭并重新打开,iframe将被卸载。所以问题是如何防止点击事件发生两次?如何防止两次发生Javascript单击事件?

我的代码:

<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> 

回答

3
$("#map_link").one('click', function(event) { 
+0

真棒,简单的解决方案返回false。工作很棒! – StenW 2013-03-12 00:09:03

1

保留是否已被点击它的轨道,如果它已被点击

$(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'); 
    }); 
});