2010-11-02 4 views
0

Je n'arrive pas à créer un bouton de fermeture personnalisé pour ma superposition. Voici ce que le code html de mon dialogue ressembleIncrustation jquery - comment fermer la personnalisation

<div id="new-window"> 
<div class="close">Custom Close Button</div> 
</div> 

Voici mon code javascript

$("a[rel]").overlay({ 

     effect: 'apple', 
     speed: 'fast', 
     onBeforeLoad: function() { 

       // grab wrapper element inside content 
       var wrap = this.getOverlay().find(".contentWrap"); 

       // load the page specified in the trigger 
       wrap.load(this.getTrigger().attr("href")); 
     } 

}); 

La boîte de dialogue apparaît bien. Mais chaque fois que je clique sur "Custom Close Button", rien ne se passe. Je ne peux fermer la boîte de dialogue qu'en appuyant sur la touche d'échappement.

Ceci est la documentation que j'ai essayé de suivre.

http://flowplayer.org/tools/overlay/index.html#close

Qu'est-ce que je fait de mal?

Répondre

0

Je viens de réaliser que vous pouvez fermer une superposition comme ceci:

$(selectorforelementthatopennedtheoverlay).overlay().close(); 

donc quelque chose comme ça a fonctionné pour moi:

$('.close').click(function() {$("a[rel]").overlay().close();}) 
0

Vous pouvez essayer de lier un événement de clic personnalisé au bouton de fermeture à l'aide de jquery pur.

Et peut-être vous pouvez ajouter des balises supplémentaires à votre question, car superposition est pas au coeur jquery