63 votes

fermer la boîte fantaisie à partir de la fonction de l'intérieur ouvrir 'fancybox'.

Bonjour à tous, je veux pouvoir fermer la fancyBox lorsqu'elle est ouverte depuis l'intérieur.

J'ai essayé ce qui suit, mais sans succès :

function closeFancyBox(html){
    var re = /.*Element insert complete!.*/gi;
    if( html.search( re ) == 0 ){
        $.fancybox.close();
        //alert("foo");
    }
}

foo s'ouvre dans la boîte de dialogue mais ne se ferme pas. Des conseils ?

166voto

difrnt Points 986

Essayez ça : parent.$.fancybox.close() ;

Voir Documentation de l'API Fancybox .

17voto

Justin Johnson Points 16243

Selon http://fancybox.net/faq

  1. Comment fermer la FancyBox depuis un autre élément ? ?

Appelez simplement $.fn.fancybox.close() sur votre événement onClick

Donc vous devriez juste être capable d'ajouter dans les fn .

12voto

Ravinder Singh Points 1394

Si vous voulez simplement fermer la boîte de fantaisie, il suffit de la fermer.

$('#inline').click(function(){
  $.fancybox.close();
});

9voto

NoProblemBabe Points 991

Il ne sert à rien de mettre le .fn, il renverra au prototype.
Ce que vous devez faire, c'est $.fancybox.close() ;

Le fait est que vous rencontrez peut-être une autre erreur de js.
Il y a des erreurs à l'écran ?
Votre fancybox et votre jquery sont-ils les dernières versions ? jquery est actuellement en 1.4.1 et fb en 1.3 quelque chose

Essayez de mettre un lien à l'intérieur de la fancybox et mettez cette fonction dedans.

Vous l'aviez probablement lu, mais dans tous les cas, http://fancybox.net/api

Une chose que vous devrez probablement faire est d'isoler chaque partie afin de réaliser ce qu'elle est.

4voto

azeem j. Points 104

J'ai eu le même problème pendant longtemps, puis j'ai trouvé la solution avec le code ci-dessous. veuillez utiliser

parent.jQuery.fancybox.close()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X