![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 25.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Zrobilem taki oto skrypt ktory po kliknieciu w DIV 'klasa' wykonuje zapytanie INSERT do bazy mysql umieszczone w pliku gf.php Wszystko dziala do momentu w ktorym trescia DIVA nie sa odnosniki do innych stron czyli np zwykly tekst albo znaczniki <br> W momencie gdy do Diva wstawilem animacje lub nawet zwykle hiperlacze to po kliknieciu w nie strona przenosi sie do tego adresu ale nie wykonuje juz ustawionego przeze mnie zapytania. Po kliknieciu w kazde inne miejsce w Divie zapytanie sie wykonuje. Czy ktos mógłby mi powiedziec czemu tak sie dzieje i ewentualnie pomoc to poprawic? Oto kod:
Ten post edytował lexis72 1.10.2013, 16:05:48 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
return false; anuluje przejście na adres w odnośniku. $(function(){} oraz $(document).ready(function(){} to to samo a więc po co dwa razy stosować. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 25.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
No tak czyli jak zostawie return false to po kliknieciu w link zapytanie sie wykonuje ale hiperlacze nie odpala... a jak usune to hiperlacze odpala ale sie juz nie wykonuje zapytanie... Tak nie moze byc. Poza tym link to tylko najprostsza forma tego co chce w divie umiescic. Mam kod w Java Script ktory jest czyms na wzor rotatora animacji, kazda animacja ma juz w sobie wbudowane hiperlacze na wybrana strone i umieszczam to w Divie i po kliknieciu w ta animacje tez nie jest wykonywane zapytanie choc jest ona umieszczona w divie. Wychodzi na to ze to dziala tylko na tekst? Jak objac caly div be wzgledu na to co umieszczam w srodku?
Ten post edytował lexis72 1.10.2013, 19:10:50 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli potrafisz pobrać w jquery adres odnośnika to możesz wykorzystać ajaxowe complete : i w nim przekierować na jakiś adres przy pomocy $(location).attr('href', odnosnik);
Oczywiście return false musi pozostać bo kliknięcie przerzuci przed ajaxem. complete wykonuje się po zakończeniu połączenia ajaxowego. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 25.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
A co z wstawionym do DIVA elementem java script. Dlaczego po kliknieciu w niego jquery nie wykonuje zapytania? Przeciez jest w divie a to na niego ustawiona jest funkcja CLICK.
EDIT/ Kombinowalem rozne rozwiazania z iframe i innymi elementami html i za kazdym razem jquery wykonywalo zapytanie tylko w przypadku zwyklego tekstu. Gdy pojawialy sie hiperlacza albo bardziej rozbudowane elementy nie reagowal na klikniecia w nie. Ten post edytował lexis72 2.10.2013, 13:06:08 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 23 Pomógł: 3 Dołączył: 14.10.2013 Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli masz zdarzenie click przypisane do klasy to kliknięcie w cokolwiek co w tej klasie się znajduje powoduje wywołanie click: http://jsfiddle.net/d3qsG/
Witam, Zrobilem taki oto skrypt ktory po kliknieciu w DIV 'klasa' wykonuje zapytanie INSERT do bazy mysql umieszczone w pliku gf.php Wszystko dziala do momentu w ktorym trescia DIVA nie sa odnosniki do innych stron czyli np zwykly tekst albo znaczniki <br> W momencie gdy do Diva wstawilem animacje lub nawet zwykle hiperlacze to po kliknieciu w nie strona przenosi sie do tego adresu ale nie wykonuje juz ustawionego przeze mnie zapytania. Może tutaj jest odpowiedź - http://php.net/manual/en/function.ignore-user-abort.php |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 15.07.2025 - 19:08 |