Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][jQuery] scroll + .on + ajax nie działa
KotWButach
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


Witam
Mam tabelkę normalną tabelę która ma scroll podczas przewijania w konsoli powinno się wypisać że scroll jest przewijany.
Ale tabelka ma stronicowanie za pomocą ajax przeładowywany jest cały tag <section> w którym mam <div><table> gdzie div posiada scroll

Problem polega na tym że scroll w ogóle nie reaguje na

  1. $(function () {
  2. $('body').on('scroll', '.tcon', function (e) { // gdzie .tcon oznacza div okalający tabelę posiadający overflow-y: auto;
  3. console.log('hallo');
  4. alert();
  5. });
  6. }


Czy możecie mi pomóc? odpowiedzieć na pytanie dlaczego on('scroll') nie działa dla

Ten post edytował KotWButach 4.11.2014, 12:45:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Nie masz zamkniętego nawiasu na końcu.
Nie zmienia to faktu, że zdarzenie "scroll" nie bąbelkuje się, czyli nie "wypłynie" z .tcon na body, a co za tym idzie nie będzie można sprawdzić czym jest target zdarzenia (tu normalnie byłby nim .tcon).

Musisz przypiąć zdarzenie na domready i po każdym ajaxie.

Ten post edytował trueblue 4.11.2014, 13:17:58


--------------------
Go to the top of the page
+Quote Post
KotWButach
post
Post #3





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


Udało mi się obejść to poprzez dodanie js do kodu ładowanego poprzez ajax. Niestety nie jest to to co bym chciał uzyskać to jednak to rozwiązanie jako jedyne zadziałało.
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


A co byś chciał osiągnąć?


--------------------
Go to the top of the page
+Quote Post
KotWButach
post
Post #5





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


By zamknąć to w oddzielnym pliku ale to chyba nie na moją aktualną wiedzę.
Go to the top of the page
+Quote Post
trueblue
post
Post #6





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Nie rozumiem co znaczy zamknąć w oddzielnym pliku.

Tworzysz funkcję z tego co chciałeś zawrzeć wewnątrz podanego wyżej kodu.
Wtedy wywołujesz tą funkcję, przy zdarzeniu ready oraz success ajaxa.

Kod
funkcja aaa(){
alert(1);
}

$(document).ready(function(){
aaa();

// ajax nawigacji
$.ajax({
...
  success:function(){
...
    aaa();
  }
});
});


--------------------
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 - 05:35