1
初始化我使用文本菜单插件从:http://www.abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/jQuery的文本菜单上右键单击事件
我要显示在表格的每个单元的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');
}
}
});
});
}
});
此代码的工作,但文本菜单只显示在单元上的第二点击右键。我第一次右击单元格时什么也没有发生;但是如果我再次点击它,菜单显示。
我该如何使第一次点击右键的工作?