今天想在table的表格上针对每行数据能进行右键菜单操作,根据不同的要求调用不同的方法,比如右键显示详细信息,修改之类的操作,但是jquery有点击右键的方法,但是没有获取每行数据,然后进行操作的方法。所以想了个折中的方法,在鼠标划入table的数据行的时候,触发事件,获取当前行的数据把它放到隐藏域中,然后再点击右键触发事件的时候,从隐藏域中获取参数,大致思路就是这样的
参考:http://junper.javaeye.com/blog/789969
自己写的代码;
$('p').contextMenu('myMenu1', {
bindings: {
'factory': function (t) {
},
'email': function (t) {
alert('Trigger was ' + t.id + '/nAction was Email');
},
'save': function (t) {
alert('Trigger was ' + t.id + '/nAction was Save');
},
'delete': function (t) {
alert('Trigger was ' + t.id + '/nAction was Delete');
}
}
});
})
// --></mce:script>
</head>
<body>
<div class="contextMenu" id="myMenu1">
<ul>
<li id="factory"><img src="folder.png" mce_src="folder.png" /> Open</li>
<li id="email"><img src="email.png" mce_src="email.png" /> Email</li>
<li id="save"><img src="disk.png" mce_src="disk.png" /> Save</li>
<li id="close"><img src="cross.png" mce_src="cross.png" /> Close</li>
</ul>
</div>
<table >
<thead>
<tr>
<td></td>
<td> </td>
</tr>
</thead>
<tbody>
<tr id="1">
<td> 1</td>
<td>2</td>
</tr>
<tr id="2">
<td> 3</td>
<td>4 </td>
</tr>
</tbody>
<tfoot></tfoot>
</table>
<input id="hide1" type="hidden" value="" />
</body>
</html>