Bonjour,
Dans ma page, j'ai besoin d'afficher un menu contextuel différent suivant l'élément cliqué. Mes éléments se trouve dans une table html :
Je voudrais afficher un menu contextuel pour les fichiers *.txt, j'ai un début de code qui ne fonctionne pas correctement, le menu contextuel n'est pas correctement sélectionné :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <div id="content"> <table> <tr><td valign="top"><a href="456/"><img src="0001.png" width="8" height="8" /></a></td><td><a href="456/">456/</a></td><td align="right">22-Jul-2012 22:54 </td><td align="right"> - </td></tr> <tr><td valign="top"><a href="123/"><img src="0002.png" width="8" height="8" /></a></td><td><a href="123/">123/</a></td><td align="right">21-Jul-2012 18:44 </td><td align="right"> - </td></tr> <tr><td valign="top"><a href="456/"><img src="0004.png" width="8" height="8" /></a></td><td><a href="test_1.txt">456/</a></td><td align="right">22-Jul-2012 14:54 </td><td align="right"> - </td></tr> <tr><td valign="top"><a href="123/"><img src="0002.png" width="8" height="8" /></a></td><td><a href="test_2.txt">123/</a></td><td align="right">22-Jul-2012 14:48 </td><td align="right"> - </td></tr> <tr><td valign="top"><a href="789"><img src="0001.png" width="8" height="8" /></a></td><td><a href="789">789</a></td><td>14-Jul-2012 12:04</td><td align="right"> - </td></tr> </table> </div>
De plus quel est le meilleur moyen de détecter le clic droit de la souris avec JQuery ????
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
33
34
35
36
37
38
39
40
41 $("#content table tr td").rightClick(function(e) { var fileName = $(this).text(); if (fileName.substring(fileName.lastIndexOf('.') + 1) == 'txt') { $("#content table tr td").contextMenu({ menu: 'Menu1' }, function(Action, el) { MyElement = $(el).text() if (Action == 'info') { alert('info choisi'); } } ); } else { $("#content table tr td").contextMenu({ menu: 'Menu' }, function(Action, el) { MyElement = $(el).text() if (Action == 'action1') { alert('action1 choisi'); } else if (Action == 'action2') { alert('action2 choisi'); } else { alert('action autre choisi'); } } ); } });
Pour activer le menu contextuel, je suis OBLIGE de cliquer droit DEUX fois avant que le menu s'activeDonc pas fonctionnel du tout
![]()
Partager