Bonjour,

L'idée est d'afficher un menu contextuel au click sur une cellule d'un tableau HTML de X*Y cases.

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
window.addEvent('domready', function() {
 
	var createColorbox = function(){
		var _dl = new Element('dl', {
			'id' : 'colorbox'
		});
		var _dt = new Element('dt', {
			'html' : '(X,Y)'
		});
		var _dd = new Element('dd', {
			'class' : 'rouge',
			'events' : {
				'click' : function(){ alert('DD'); }
			}
		});
		_dt.inject(_dl);
		_dd.inject(_dl);
		return _dl;
	};
 
	$$('td').each(function(el){
		el.addEvent('click', function(){
			createColorbox.inject(el);
			$$('#colorbox dd').each(function(el){
				el.addEvent('click',function(){
					// Effacer la boite de dialogue
				});
			});
		});
	});
 
});
J'ai écrit ce code mais je vois ce message d'erreur dans Firebug (createColorbox.inject is not a function)

Comment m'y prendre pour que cela fonctionne ?

Merci