Я использую плагин contextMenu из: http://www.abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/
Я хочу показать contextMenu в каждой ячейке таблицы, если щелкнуть ее правой кнопкой мыши.Таблица содержит большое количество ячеек, поэтому я не хочу инициализировать contextMenu для каждой ячейки в $ (document) .ready ().
Я хочу, чтобы 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 отображается только при втором щелчке правой кнопкой мыши по ячейке.При первом щелчке правой кнопкой мыши по ячейке ничего не происходит;но если я снова нажму на него правой кнопкой мыши, появится меню.
Как я могу сделать эту работу при первом щелчке правой кнопкой мыши?