Jak pobrać id zamiast nazwy usera ?

0

Zrobiłem sobie czat pseudo AJAX tam duperele.
Teraz chciałem by po naciśnięciu prawego przycisku myszy otworzyło się menu
z opcjami do zarządzania tym użytkownikiem.
Znalazłem gotowy moduł: http://medialize.github.io/jQuery-contextMenu
I teraz tak, na stronie z czatem w użytkownikach mam:

<li><a class='addMenu'>NICK</a></li>

Ta linijka generuje mi listę ludzi zalogowanych
Jak kliknę prawym przyciskiem otwiera się menu i jak wybiorę coś z niego
to pokazuje mi co wybrałem:

items: {
"opcja 1": {name: "Nazwa opcji 1"},
"opcja 2": {name: "Nazwa opcji 2"},
"opcja 3": {name: "Nazwa opcji 3"},
"opcja 4": {name: "Nazwa opcji 4"},
}

Dzięki tej linijce

callback: function(key, options) {
var m = "clicked: " + key;
alert(m);
}

w Key mam klucze czyli to co wybrałem z menu: opcja 1 lub opcja 2 itd
Jak dodam taka linijke

callback: function(key, options) {
var m = "clicked: " + key + " on " + $(this).text();
alert(m);
},

To alert wyświetli mi jaka była opcja wybrana: opcja 1 on NICK
i dodatkowo na jakim tekście była akcja.
Mogę oczywiście teraz puścić to do bazy by wyszukać usera po nicku
ale Chciałem spytać jak wstawić ID usera i żeby po kliknięciu
pobrać ewentualnie to ID zamiast jego nazwy.
$(this).text() pobeira tekst a co mozna jeszcze wykorzystać by pobrać np inne wartości
i gdzie te wratości wstawić ?

0

a nie możesz po prosty zamiast generować

items: {
"opcja 1": {name: "Nazwa opcji 1"},
"opcja 2": {name: "Nazwa opcji 2"},
"opcja 3": {name: "Nazwa opcji 3"},
"opcja 4": {name: "Nazwa opcji 4"},
}

generowac:

items: {
"id1": {name: "Nazwa opcji 1"},
"id2": {name: "Nazwa opcji 2"},
"id3": {name: "Nazwa opcji 3"},
"id4": {name: "Nazwa opcji 4"},
}

?

zamiana znaczników <code class="js"> na <code class="javascript"> - fp

0

zamiast:

<li><a class='addMenu'>NICK</a></li>

generuj kod np tak:

<li><a class='addMenu' data-id="id-uzytkownika1">NICK</a></li>

a potem zamiast

$(this).text()

użyj:

$(this).data('id');

1 użytkowników online, w tym zalogowanych: 0, gości: 1