Выполнение кода перед отображением контекстного меню во время настройки правой кнопки мыши в jquery - PullRequest
0 голосов
/ 20 сентября 2009

Я использовал плагин контекстного меню и смог сделать его функционалом на странице, которую я сейчас разрабатываю. При щелчке правой кнопкой мыши я хочу запустить код (например, чтобы выделить выбранную строку или столбец) перед отображением контекстного меню. Где я могу вставить код. Я использовал плагин по этой ссылке. http://www.trendskitchens.co.nz/jquery/contextmenu/

Мой HTML:

<table>
  <tr><td></td><td></td></tr>
  <tr><td></td><td></td></tr>
  <tr><td></td><td></td></tr>
  <tr><td></td><td></td></tr>
<table>

Мой JS (контекстное меню)

$("table tr td").contextMenu('myMenu',{
     onContextMenu: function(e){
         // I want to process the selected 'td' or 'tr' here... ex. highlight it
     }
});

Ответы [ 2 ]

0 голосов
/ 20 сентября 2009

Вы можете использовать следующий код, чтобы выделить родительскую строку

 $("table tr td").contextMenu('myMenu',{
 onContextMenu: function(e){   
     var parent=$(e.currentTarget).parent();
     parent.addClass('SelectedRowColor');
 }

где строка SelectedRowColor - это имя класса css. надеюсь, что это поможет.

0 голосов
/ 20 сентября 2009

Вы можете получить доступ к элементу, по которому щелкнули правой кнопкой мыши, с помощью e.target, например ::

.
$("table tr td").contextMenu('myMenu',{
    onContextMenu: function(e){
        $(e.target).effect("highlight", {}, 500);
    }
});

Эффект highlight является частью jQueryUI .

...