2013-10-16 42 views
0
if(isiPad()){ 
    $(document).click(function(){ 
     $.colorbox.close(); 
    }); 
} 

我有一個頁面可以加載colorbox的頁面。如果用戶使用iPad/iPhone,我已經設置好了,它可以在空白區域關閉彩盒。但是,當用戶關閉該框並嘗試重新打開它時,因爲腳本已經加載到文檔中,所以它會自動關閉。點擊後清除jquery腳本

點擊後有什麼辦法清除$(document).click....

回答

4

你可以這樣做:

$(document).one('click', function(){ //Just register click once 
    $.colorbox.close(); 
}); 

one()

或者只是使用offon

function closeColorBox(){ 
    $.colorbox.close(); 
    $(document).off('click'); //Turn it off now. 
} 

$(document).on('click', closeColorBox); 

on() & off()

+1

哈,簡單明瞭的答案,thx太多了! – Ben