jQuery contextMenu инициализирует событие правого клика - PullRequest
2 голосов
/ 28 февраля 2012

Я использую плагин 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 отображается только при втором щелчке правой кнопкой мыши по ячейке.При первом щелчке правой кнопкой мыши по ячейке ничего не происходит;но если я снова нажму на него правой кнопкой мыши, появится меню.

Как я могу сделать эту работу при первом щелчке правой кнопкой мыши?

1 Ответ

0 голосов
/ 24 декабря 2014

Инициализировать эту функцию при загрузке страницы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...