2010-09-21 6 views
0
$(document).ready(function(){ 
$('#rest').colorbox(); 
$("#cboxClose").click(function(){ $.fn.colorbox.close(); }); 
var cboxClose = $.fn.colorbox.close; 
$.fn.colorbox.close = function(){ if(confirm("Are you sure?")) { cboxClose(); } } 
}); 

ce code fermer mon jquery colorbox quand je confirme la boîte de dialogue, mais si je clique sur cancel (! Confirmer) sa fermeture encolorbox de confirmation près

ce im faire le mal?

+0

// \t \t close.click de $ (publicMethod.close); j'ai commenté cette ligne et maintenant son fonctionnement ... –

Répondre

1

Je pense que cela peut être fait un peu plus simple

$(function(){ 

    $('#rest').colorbox(); 

     // If close button is clicked... 
    $("#cboxClose").click(function(){ 

      // Confirm desire to close, and only close if confirmed 
     if(confirm("Are you sure?")){ $.colorbox.close(); }; 
    }); 

}); 

Note:
$(function() { ... }); is synonymous with $(document).ready(function() { ... });

+0

Hey Peter: Malheureusement, avec votre méthode, la boîte de couleur se ferme aussi de toute façon, en cliquant sur "OK" ou "ANNULER" a le même effet. :-( (Testé dans: Firefox 4, IE 8) –