2010-06-17 4 views
2

J'utilise la fenêtre contextuelle dans une de mes pages. J'ai un bouton dans la boîte de dialogue contextuelle. Lorsque je clique sur ce bouton, le popup de la face-avant devrait se fermer (de la même manière qu'il se ferme lorsque nous pressons en dehors du popup). Comment faire ça?Comment simuler un close() dans la facebox

En outre, je fais des trucs Ajax lorsque ce bouton est pressé, donc je ne peux pas remplacer l'événement onClick.

Répondre

5
$(function() { 
    $('#button-id').click($.facebox.close); 
}); 

aussi longtemps que vous n'êtes pas effectivement mise en gestionnaires d'événements par onclick, l'ajout de gestionnaires ne remplacera pas ceux qui existent déjà.

+0

Je ne sais pas où Mettez ce code. :(Désolé, je suis nouveau à JQuery .. Ces $ semblent un peu étranger à moi .. Pouvez-vous expliquer ce qui se passe ici – bragboy

+0

une fonction à l'intérieur $() fonctionne essentiellement dès que le dom est entièrement chargé. Vous pouvez mettre tout ce bloc à l'intérieur d'une balise de script dans l'en-tête –

+0

Hey merci pour votre aide, je l'ai eu en travaillant en mettant jQuery (document) .trigger ('close.facebox') – bragboy

4
<a href='javascript:void(0);' onclick='jQuery("#facebox_overlay").click();'>close</a> 

est ici une version onclick pirater

3

Pour près du facbox dans le code, déclencheur:

jQuery(document).trigger('close.facebox'); 
1

J'ai eu un facebox fermeture problème, et était Thay la superposition sombre qui apparaît lorsque l'ouvrit , n'a pas fermé.

la solution j'était celle-ci:

$(document).bind('close.facebox', function() { 
    $('#back').hide(); 
    }) 

retour est l'id du revêtement sombre

Hope this est USEFULL

Salutations de l'Espagne