Zrobiłem stronicowanie wyników wyszukiwarki w ten sposób , że:
- wszystkie wyniki za jednym razem ściągam z bazy i przez PHP umieszczam w skrypcie - każdy wynik jako instrukcja js.
- za pierwszym otwarciem strony wyniki (20) są wyświetlone przez kod HTML strony.
- następne wyświetlam po 20 za pomocą js
for(var i=(nr_str-1)*20;i<(nr_str-1)*20+reszta;i++){ var wstep = '<div class="atom"><div class="div_etykiety"><span class="nazwa_etykiety">'+changeBass(typ[i])+'</span></div><div class="opis_linku">'; var tytulek = '<a href="'+linek[i]+'"><span class="tytul_linku">'+tytul[i]+'</span></a><br />'; if(typ[i]==3 || typ[i]==4){ var courier = '<span class="fragment_tresci courier">'; } else { var courier = '<span class="fragment_tresci">'; } var stopka = '</span><span class="stopka_linku"><ul class="lista_stopki"><li class="element_listy_stopki">Odsłon 30</li><li class="element_listy_stopki">User Mirek</li><li class="element_listy_stopki">Dodaj do </li></ul></span>'; var srodek = '<span class="link"><a href="'+linek[i]+'">guitar.ly/'+linek[i]+'</a></span><span class="fragment"></span>'; var koniec = '</div><div class="obrazek_plyty"><img width="0" height="0" src="plyty/1-1.jpg" /></div></div>'; atom=wstep+tytulek+courier+srodek+stopka+ koniec; panel = panel + atom; } ... ... ... ... $('.atom').remove(); $(panel).appendTo('#wyniki_panel_lewy');
gdzie zmienna panel zawiera nowy kod HTML klasy .atom
stronicowanie działa super ale...
I teraz problem.
Każdy z wyników jest rozwijany przez jquery, ale działa tylko przy stronie stworzonej "klasycznie", nie działa na stronie jakby wirtualnej stworzonej przez js. Sprawdzam alertem , żeby wykluczyć wpływ skryptu rozwijania. Nie działa po prostu $().hover.
Czy da się to w ogóle zrobić?
Czy strona utworzona przez js jest dla jquery widoczna?
Problem rozwiązany ..
Zamieniłem hover na live i hula.
Pozdrawiam