2012-02-27 86 views
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'); 
        } 
       } 
      }); 
     }); 
    } 
});  

此代码的工作,但文本菜单只显示在单元上的第二点击右键。我第一次右击单元格时什么也没有发生;但是如果我再次点击它,菜单显示。

我该如何使第一次点击右键的工作?

回答

0

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

相关问题