Clic droit et choix menu contextuel
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 :
Code:
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> |
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:
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');
}
}
);
}
}); |
De plus quel est le meilleur moyen de détecter le clic droit de la souris avec JQuery ????
Pour activer le menu contextuel, je suis OBLIGE de cliquer droit DEUX fois avant que le menu s'active :aie: Donc pas fonctionnel du tout :calim2: