Bonjour,

Dans une page, j'ai une div qui se ferme automatiquement après quelques secondes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
var timeout;
document.onclick = function(){
    clearTimeout(timeout);
    timeout = setTimeout(function(){
        if ($('#myDiv').is(':visible')) {
	    $('#myDiv').Hide();
	}
    }, 10000);
}

Le soucis c'est si je clique en dehors de la div, celle-ci reste ouverte... Ce que je souhaiterai, c'est que la div reste ouverte si des click sont détectés uniquement à l'intérieur de celle-ci...

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
	$(function() {
		var timeout;
		  $("body").click(function(e) {
 
		    if (e.target.id == "myDiv'" || $(e.target).parents("#myDiv'").length) {
		    	clearTimeout(timeout);
	        } 
 
		    timeout = setTimeout(function(){
			    if ($('#myDiv').is(':visible')) {
				    	    $('#myDiv').Hide();
			    }
		    }, 10000);
 
		  });
 
 
	})
Si vous avez une idée... merci d'avance.