2012-12-18 12 views
9

Przepraszam, jeśli moje pytanie jest zbyt proste, ale nie mogę tego zrozumieć z dokumentacji jQuery UI.Zdobądź wybrany element

Jak ustalić, która opcja została kliknięta w menu? Próbowałem coś takiego, ale to nie działa:

var menu = $('#menu'); 
menu.menu({ 
    select: function(event, ui) { 
     alert(ui.type); 
    } 
});​ 
+0

Szukacie wartości tekstowym menu kliknięcia na? – j08691

+1

Co to jest ".menu"? –

+0

Myślę, że tak. Potrzebuję akcji do kliknięcia i zmienia się ona w zależności od wybranej opcji. –

Odpowiedz

17

Co brakuje jest fakt, że „ui” jest obiektem jQuery, który reprezentuje element, który kliknięty.

tak aby uzyskać tekst z tej pozycji należy używać:

var menu = $('#menu'); 

    $(document).ready(function(){ 
     menu.menu({ 
      select: function(event, ui) { 
       alert(ui.item.text()); 
      } 
     }); 
    }); 

To daje tekst elementu.

here is a Fiddle

+0

Dziękujemy! To działa! –

+0

Cieszę się. Proszę bardzo. Dokumentacja API może być nieco myląca. –

+0

Z zagnieżdżonymi menu daje to zbyt dużo tekstu:/ –

Powiązane problemy