2013-10-16 44 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