我正在使用来自http://www.abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/
的contextMenu插件我希望在右键单击表格的每个单元格时显示contextMenu。该表有大量单元格,所以我不想在$(document).ready()上的每个单元格上初始化contextMenu。
我希望在每个单元格上动态初始化contextMenu,只有右键单击它。以下是我的代码:
$('td').mousedown(function (e) {
if (e.which === 3) {
$(this).contextMenu({
menu : 'contextMenu'
},
function (action, el, pos) {
$.ajax({
type : "POST",
url : "test.aspx/GetData",
contentType : "application/json; charset=utf-8",
dataType : "json",
data : "{ 'TableId': '" + $('#table').id + "'}",
success : function (response) {
if (!jQuery.isEmptyObject(response.d)) {
// do something
} else {
alert('No Data Found');
}
}
});
});
}
});
此代码有效但contextMenu仅在第二次右键单击单元格时显示。我第一次右键单击一个单元格时没有任何反应;但如果我再次右击它,菜单会显示。
如何在第一次右键单击时完成此工作?
答案 0 :(得分:0)
在页面加载时初始化此功能