2013-03-12 75 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'); 
    }); 
});