| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal Unlink: 25.08.2011 23:41 | |
|
Ahojte, mám spravené filtrovanie pomocou ajaxu, ale problém mám v tom, že pokial mám v tom čo načítam pomocou ajaxu element s nejakým id, tak mi nejde Jquery selector, proste načítam celú tabulku, kde mám aj stránkovanie, a po stránkovaní by mi malo nacitať dalšiu stranu pomocou ajaxu
teda mám niečo ako
Kód: $("#strankovanie a").click(function (){ $("#result_table").load($(this).attr('href')); return false; });
pokial vygenerujem prvý krát tu tabulku tak ide, ale ako načítam tú dalšiu stranu tak už toto nereaguje, to stránkovanie sa mi tiež načítava pomocou ajaxu
nenapada vás prečo to nechce takto fungovať
Ďakujem
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 26.08.2011 9:35 | |
|
Posli odkaz na zivu ukazku.
|
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 26.08.2011 10:02 | |
|
no v princípe ide o toto
Kód: http://ul.un-link.eu/index.html
klikneš prvý krát na odkaz, ajaxom sa načíta obsah tabulka.html v ktorom je totožný odkaz ako v index.html ale keď na to klikneš opätovne, tak sa už nenačíta ta tabulka za pomoci ajaxu, ale nacíta sa tabulka.html
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 26.08.2011 10:11 | |
|
Myslim, ze je to jasne - ten <a> je vnutri <div>u, takze pri prvom load()e sa nahradi tento odkaz uplne novym, ktory uz nema handler udalosti onclick. Riesenia su dve: to nevhodne - pouzit live() z jQuery a to normalne - presunut odkaz mimo <div>u.
|
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 26.08.2011 10:42 | |
|
lenže ja potrebujem práve toto docieliť, lebo v tom čo sa mi načíta mám odkazy, ktoré chcem aby mi fungovali týmto spôsobom,
lebo ešte by to bolo možné riešiť pomocou iframe ale to sa mi moc nepáči...
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 26.08.2011 13:17 | |
|
Ďuri píše: to nevhodne - pouzit live() z jQuery Čo máš proti live()? Delegovanie udalostí, je veľmi často, to najrozumnejšie riešenie.
Ja osobne by som vyskúšal delegate() (alebo live(), ak ide o staršiu verziu jQuery), každopádne sa tam pravdepodobne bude musieť vyriešiť aj to, ako sa také stránky budú ukladať do záložiek.
|
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 26.08.2011 13:34 | |
|
a príklad ako to použiť?
ja to nepotrebudem ukladať do záložiek, žiadna história nič
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 26.08.2011 14:07 | |
|
V prvom rade budeš potrebovať jQuery 1.4.3+ a potom niečo ako Kód: $("#ajax_result").delegate("a.ajax_load", "click", function(){ $("#ajax_result").load($(this).attr('href')); return false; });
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 26.08.2011 14:16 | |
|
chrono píše: Čo máš proti live()? Ze sa casto pouziva tam, kde prichadzaju do uvahy aj rychlejsie a menej narocne riesenia. Keby autor temy nepotreboval viazat tuto udalost aj na novovzniknute odkazy (co som ale nemal odkial tusit), pouzitie live() by urcite nebolo najoptimalnejsie. Samozrejme vhodne pouzite delegate() sa javi ako dobra volba, to som nepoznal, nerobim s jQuery.
Inak si uplne spravne naznacil aj to, ze pouzitim Ajaxu tu miso dokaze uplne zabit pouzitelnost stranky.
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 26.08.2011 14:24 | |
|
To delegate je viac-menej len elegantnejšia syntax pre live a z toho vyplývajú aj (ne)výhody (pri udalosti "click" ale problém s rýchlosťou veľmi pravdepodobne nenastane).
|
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal autor témy Unlink: 26.08.2011 14:31 | |
|
aby som to objasnil, ja ten ajax nepotrebujem používať na načítavanie stránky, ja mám v administrácii zoznam užívateľov, a proste tento zoznam načítavam pomocou ajaxu, či už keď používam live search alebo stránkovanie / zoradovanie
a chrono ďakujem, funguje to
|
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Ajax/jQuery upload v JavaScript, VBScript, Ajax | 5 | 396 | 13.12.2012 23:08 t-pack25 | | jQuery Ajax - error 500 v JavaScript, VBScript, Ajax | 2 | 447 | 06.08.2011 12:21 Blackshadow | | AJAX + div reload + jquery gallery v JavaScript, VBScript, Ajax | 2 | 362 | 28.07.2012 16:02 Ecko | | Jquery( Ajax) post do PHP v JavaScript, VBScript, Ajax | 6 | 499 | 28.06.2013 14:53 rann14 | | jquery datepicker v ajax taboch v JavaScript, VBScript, Ajax | 4 | 305 | 05.06.2013 13:40 general667 | | ajax + jquery + div reload + thickbox problem v JavaScript, VBScript, Ajax | 4 | 1131 | 22.10.2009 22:03 RealShadow | | Reload stránky pomocou jquery alebo ajax-u v JavaScript, VBScript, Ajax | 6 | 472 | 28.12.2010 14:23 Ďuri | | Jquery Ajax metóda load aj post v spojení s codeigniter v JavaScript, VBScript, Ajax | 0 | 490 | 01.02.2012 21:06 account23 | | Ajax POST neposiela & v JavaScript, VBScript, Ajax | 2 | 684 | 01.09.2009 13:17 Blackshadow | | jQuery & load v JavaScript, VBScript, Ajax | 7 | 386 | 18.07.2014 10:42 hatto13 | | AJAX & SILVERLIGHT ... ako na nich? zeby dobra kniha? v JavaScript, VBScript, Ajax | 5 | 698 | 28.01.2009 18:02 Blackdevil | | I/P: ASUS TUF Gaming F15 FX506LH-HN004 (i5 10300H & GTX 1650 & 16GB RAM & 512 GB SSD) v Informujem sa | 4 | 972 | 27.09.2022 15:15 michalesku | | Symbian & android & iOS & WinMobile [ Choď na stránku: 1, 2 ] v Smartfóny a tablety | 41 | 2846 | 15.12.2011 21:16 haffen | | P: War 3 RoCH & TFT, Diablo 2 & LOD v Predám | 1 | 846 | 17.05.2011 20:25 KocuR | | P: AMD Athlon II X3 455 AM3 & DDR3 8Gb & 4Gb v Predám | 6 | 789 | 14.12.2012 12:37 MilanYX | | DELL XPS L502X & Kingston HyperX FURY SSD 120GB & ICY BOX AC642 v SSD disky | 11 | 889 | 24.12.2014 16:11 Miso122 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|