Bonjour
je m’y prends sans doute mal mais je n’arrive pas à refermer une Div qui contient du texte chargé via Ajax avec ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
$("#cgu").click(function(){
    $("#xxx").load("legal.html"); });
(function($){
    $.fn.outside = function(ename, cb){
        return this.each(function(){
            var $this = $(this),
                self = this;
 
            $(document).bind(ename, function tempo(e){
                if(e.target !== self && !$.contains(self, e.target)){
                    cb.apply(self, [e]);
                    if(!self.parentNode) $(document.body).unbind(ename, tempo);
                }
            });
        });
    };
});
C’est un lien qui appelle le fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<a id="cgu">CGU</a>
et qui se charge dans la Div xxx…
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<div class="center" id="xxx"></div>
Ce que je voulais c’est qu’en cliquant à l’extérieur de la Div celle-ci se referme.
Ou alors qu’un lien dans la Div même puisse la refermer.

Est-ce possible ?
Merci de vos réponses.

EDIT : j’ai oublié de dire que le doctype était HTML5.
Et, aussi, que un <a id="close">Refermer</a> à l’extérieur de la div fonctionne avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 $("#close").click(function(){ 
	$("#xxx").hide("slow"); });
mais après, la Div ne peut plus être réouverte.
Bref je dois m’y prendre très très mal.