2011-05-22 36 views
1

我有一個彈出窗口,我基本上只是昏暗的身體給它的燈熄滅效果。我有一個點擊handeler,如果單擊主體將關閉彈出窗口,但我的問題是點擊處理程序甚至在彈出窗口打開之前停止所有的點擊。有誰知道我怎麼做到這一點,以便在打開彈出窗口之前點擊鏈接將進入鏈接,但在彈出窗口打開後單擊一個鏈接將執行我的功能,而不是單擊鏈接?通過點擊它的外部來退出動態彈出窗口?

繼承人什麼我現在使用:

$(document).ready(function() { 
    $("body").click(function(){ 
       var element=document.getElementById("game"); 
//yes i could use the jquery method for all of these but this works 


       element.width="650"; 
       element.height="500"; 
       element.style.position="relative"; 
       $("body").fadeTo(3000,1.0); 
      } 
      return false; 
     }) 
    }); 

回答

0

你只能點擊你的鏈接後實際增加你的「身體」,單擊handeler /打開彈出窗口。然後點擊「正文」後,您可以再次刪除它並恢復鏈接的點擊處理程序。 「bind()」和「unbind()」將會很方便。

K

0

jQuery在哪裏?當你使用jQuery,您使用jQuery ...

當你點擊在身上,你可以檢查是否#game是可見或不可見,並與工作:

$(document).ready(function() { 
    $('body').click(function(e){ 
    if (!$('#game').is(':visible')) { 
     $('#game').width('650px'); 
     $('#game').height('500px'); 
     $('#game').css('position', 'relative'); 

     $('body').fadeTo(3000, 1.0); 

     e.preventDefault(); 
     return false; 
    } 
    }); 
}); 
相關問題