Daniel Częstki

Daniel Częstki senior php developer

Temat: [jQuery] [jGrowl] problem z odpaleniem cliku na linku z...

Mam coś takiego:

<script type='text/javascript'>
$.jGrowl("Treść ",{
sticky: true,
header: 'Ważny komunikat <a class="jqCloseMsg" rel="2">usuń</a>'
});

$(document).ready(function() {
$(".jqCloseMsg").click(function(){
$id=$(this).attr('rel');
alert($id);
})
});
</script>

chodzi o to, że wtyczka jGrowl generuje okienka komunikatow, które można zamknąć.
Ja chciałem dorobić możliwość usunięcia ich poprzez kliknięcie w link pod który podepne $.ajax().
Problem w tym, że to nie działa. Alert sie nie wykonuje co oznacza, że jQuery nie widzi obiektow z klasą "jqCloseMsg".

Macie jakiś pomysł na obejście tego ?Daniel Częstki edytował(a) ten post dnia 04.12.09 o godzinie 13:15

konto usunięte

Temat: [jQuery] [jGrowl] problem z odpaleniem cliku na linku z...

nie $id tylko var id i potem alert(id)
Szymon Piłkowski

Szymon Piłkowski Senior JavaScript
Developer

Temat: [jQuery] [jGrowl] problem z odpaleniem cliku na linku z...

Cezary H.:
nie $id tylko var id i potem alert(id)

Powinno działać i tak. '$id' jest prawidłową nazwą zmiennej, istnieje zwyczaj używania takich zmiennych do przechowywania obiektów jQuery - np. 'var $body = $("body")' - po prostu dla wygody/czytelności. Brak var zmienia tyle, że zmienna trafia do globalnego scope zamiast być lokalną. Więc trochę racji masz, bo lepiej by było tak, jak piszesz ;)

A dlaczego nie działa... a przypadkiem te linki, do których toto przypisujesz, nie pojawiają się na Twojej stronie dynamicznie, już *po* przypisaniu? Spróbuj zamiast 'click()' użyć jQuery live, albo bindować jeszcze raz po zaciągnięciu dodatkowego contentu.
Daniel Częstki

Daniel Częstki senior php developer

Temat: [jQuery] [jGrowl] problem z odpaleniem cliku na linku z...

Szymon Piłkowski:
Spróbuj zamiast 'click()' użyć jQuery live,

działa!! dzięki :)

Następna dyskusja:

Problem z javascriptem w fo...




Wyślij zaproszenie do