2012-02-27 90 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

在頁面加載時初始化此功能

相關問題