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');
}
}
});
});
}
});
此代碼的工作,但文本菜單隻顯示在單元上的第二點擊右鍵。我第一次右擊單元格時什麼也沒有發生;但是如果我再次點擊它,菜單顯示。
我該如何使第一次點擊右鍵的工作?