не знаком с плагином, но, судя по всему, вы сможете написать:
$("#" + t.id).html();
, но в случае большинства плагинов jQuery вы сможете это сделать:
$(this).html();
из контекста 'copy': function(t) {
и 'delete': function(t) {
$('#contacts tbody tr').contextMenu('myMenu1', {
bindings: {
'open': function(t) { ShowAction(t, "Open"); },
'email': function(t) { ShowAction(t, "Email"); },
'save': function(t) { ShowAction(t, "Save"); },
'delete': function(t) { ShowAction(t, "Delete"); }
}
});
function ShowAction(t, a) {
alert('Trigger was ' + t.id + '\nAction was ' + a + "\nHtml is " + $(t).html());
}
Вот рабочий пример: http://jsfiddle.net/dNUgg/
Я предполагаю, что выТеги <tr>
не имеют атрибута id
Даже если <tr>
не имеет идентификатора, это все равно работает: http://jsfiddle.net/dNUgg/1/
alert('content is ' + $(t).text() + '\nAction was Delete');
обновил ваш jsfiddle: http://jsfiddle.net/gqhRV/1/
вы делали $(t.target).text()
, когда вы должны делать $(t).text()