jQuery contextMenu初始化右键单击事件

时间:2012-02-27 20:46:14

标签: jquery-plugins

我正在使用来自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仅在第二次右键单击单元格时显示。我第一次右键单击一个单元格时没有任何反应;但如果我再次右击它,菜单会显示。

如何在第一次右键单击时完成此工作?

1 个答案:

答案 0 :(得分:0)

在页面加载时初始化此功能