Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jQuery - późne wiązanie?
Forum PHP.pl > Forum > Po stronie przeglądarki
TomASS
Witajcie.

mam sobie stornkę, na którą treść generuję dynamicznie - AJAXEM.

Do:

  1. <div id="test"></div>
  2. </body>


wstawienie jest (takich selektow moze być więcej - użytkownik je dodaje do "div#test":
  1. <select name="opcja[]">
  2. <option value="1">raz</option>
  3. <option value="2" class="klikalne">dwa</option>
  4. <option value="3">trzy</option>
  5. <option value="4" class="klikalne">cztery</option>
  6. <option value="5">pięć</option>
  7. </select
>

Chciałbym zrobić, aby po naciśnięciu (wybraniu) jakiejś opcji class="klikalne" wyświetlił się alert i jakieś dodatkowe czynności (min wybranie w tym selkcie pierwszej pozyji), a więc daję:

  1. $(document).ready(function() {
  2. $(".klikalne").click(function(){
  3. alert('!');
  4. });
  5. });


niestety nie działa - pewnie dlatego, że w momencie utworzenia strony, obiekty class="klikalne" nie istnieją a są jedynie dopiero później dynamicznie tworzone.
k_@_m_i_l
  1. $(".klikalne").live("click",function()
  2. {
  3. ....
  4. });
gg1985
Kod
$('select').change(function(){
    if ( $(this).children('option:selected').hasClass('klikalne')) {
        // wpisz tu alert i co tam jeszce chcesz
    }
});
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.