2012-03-06 7 views
1

J'ai un div caché inline que je voudrais ouvrir dans une fenêtre Colorbox quand on clique sur un lien de la Colorbox principale. J'ai la fonctionnalité close onclick pour fonctionner, mais je n'arrive pas à ouvrir le nouveau Colorbox.Comment fermer Colorbox onclick et ouvrir une nouvelle Colorbox?

Script

// close main colorbox onclick and open promotionForm  
jQuery("#add").click(function() { 
    parent.jQuery.colorbox.close(); 
    $(".promotionForm").colorbox({inline:true, width:"50%"}); 
}); 

Html

<a id="add" href="#">Add a Promotion</a></p> 

<!-- This contains the hidden content for promotion form --> 
<div style='display:none'> 
    <div id='promotionForm' style='padding:10px; background:#fff;'> 
     <%= render 'shared/promotion_form'%> 
    </div> 
</div> 

Répondre

-1

Essayez l'option, ouvrez: true ajouté à vos $ ("promotionForm.") Sélecteur. Je pense que par défaut, colorbox s'attend à ce qu'un clic soit même déclenché.

$ (". PromotionForm"). Colorbox ({inline: true, largeur: "50%", open: true});

+0

Merci, mais ne semble pas fonctionner =/ – toandang

+0

Ah, parce que votre sélecteur recherche une classe, mais promotionForm est un identifiant. – Keenan

+0

Ne fonctionne toujours pas. Je pense que cela pourrait être dû à mon script parent parent.jQuery.colorbox.close(); semble s'arrêter là et ne pas courir la deuxième partie. – toandang