Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> jQuery - późne wiązanie?, czy się da określić akcję dla utworzonego później obiektu
TomASS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
k_@_m_i_l
post
Post #2





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

Ostrzeżenie: (0%)
-----


  1. $(".klikalne").live("click",function()
  2. {
  3. ....
  4. });


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
gg1985
post
Post #3





Grupa: Zarejestrowani
Postów: 174
Pomógł: 3
Dołączył: 23.02.2008

Ostrzeżenie: (0%)
-----


Kod
$('select').change(function(){
    if ( $(this).children('option:selected').hasClass('klikalne')) {
        // wpisz tu alert i co tam jeszce chcesz
    }
});


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:52