Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 600 Pomógł: 2 Dołączył: 1.09.2002 Skąd: Wrocław Ostrzeżenie: (0%)
|
Witam.
Mam elementy DIV: Kod js: Kod $(document).ready(function(){ $('.moj_element').load('ajax.php', {zmienna: $(this).attr('title') }, function() { alert( $(this).attr('title') ); } ); }); Problem w tym, że funkcja alert() poprawnie wyświetla wartośc atrybutu title.. natomiast parametr 'zmienna' ma całkowicie inną wartość.. nie wiem dokładnie skąd jest nawet pobierana.. z jakiegos nadrzędnego elementu. Czy mogę się jakoś odwołać w tym miejscu do atrybutu title elmentu do którego ładuje zawartość? Ten post edytował kukix 22.04.2012, 22:57:14 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 13 Dołączył: 21.02.2008 Ostrzeżenie: (0%)
|
Primo to ten Twój load() wciskałby wszystko, co zwróci skrypt ajax.php do dwóch kontenerów div.moj_element. Secundo, $(this), którego używasz przy przypisywaniu wartości do zmiennej zmienna, jest obiektem window. Ten drugi $(this), z funkcji zwrotnej jest już przypisany do elementów .moj_element, dlatego alert zwraca Ci poprawną wartość (tzn połowicznie, bo alertuje dwukrotnie, dla każdego z div'ow)
Nie lepiej byłoby zrobić to tak? (tzn w chwili kliknięcia na div, doczytujesz sobie wartość ze skryptu php i wstrzykujesz go do tego diva)
|
|
|
|
kukix [JavaScript][jQuery] Problem z $.load() .. nie chce wysłac jako parametru atrybutu title :/ 22.04.2012, 22:18:38
Sebusik Kod$(document).ready(function... 22.04.2012, 22:50:09 
kukix Cytat(Sebusik @ 22.04.2012, 23:50:09 ... 22.04.2012, 22:56:57
mortus Ja zaproponuje rozwiązanie, które nie wymusza na u... 29.04.2012, 11:38:49 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 19:01 |