![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%) ![]() ![]() |
Witam. Zrobiłem coś takiego na szablonie WP Twenty Twelve, ale to ajaxowanie nie działa. Konsola Firefox wyrzuca, że metoda preventDefault(); jest przestarzała i i tak przeładowuje stronę, zamiast normalnie ajaxować link. Moje linki wyglądają w ten sposób MÓJADRES/?page_id="15".
Wydaje mi się, że z zapisem budowy linku w skrypcie może być coś nie tak. Proszę Was o pomoc. Moglibyście to sprawdzić? Cały kod pisałem sam, wg. tutorialu - potem przerobiłem go na potrzeby swojej strony. Tyle, że w tutku działa, a u mnie nie. CODE $(function() { $("column-wrap").append("<img class='ajaxloader' src='images/ajax-loader.gif' />"); var $content = $(".content"), URL = ' ', siteURL = "http://" + top.location.host.toString(), $internalLinks = $('a[href]^=' + siteURL + ']'), $ajaxSpinner = $(".ajax-loader"), $el, allLinks = $("a"); $internalLinks.each(funtion() { $(this).atrr("href", "#" + this.pathname); }).click(function() { ajaxSpinner.fadeIn(); $content.animate({opacity: "0.1"}); $el = $(this); $(".current_page_item").removeClass(".current_page_item"); $allLinks.removeClass(".current_menu_item"); $content.load(URL); URL = $el.attr("href").substring(1); $content.load(URL, function (){ $el.addClass(".current_menu_item").parent().addClass(".current_page_item"); $ajaxSpinner.fadeOut(); $content.animate({opacity: "1"}); }); event.preventDefault(); return false; }); }); Ten post edytował Bart123 24.09.2014, 11:38:33 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Skoro masz
event.preventDefault(); to przekaż "event" w argumencie funkcji |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%) ![]() ![]() |
Turson - bardzo dziękuję za zainteresowanie, ale jak to dokładnie zrobić ?
![]() Chodzi o coś takiego? Function (event) {}? Ten post edytował Bart123 24.09.2014, 11:42:16 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
z resztą preventDefault() i return false robią to samo |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%) ![]() ![]() |
NIE DZIAŁA. Konsola: SyntaxError: missing ) after argument list. Próbuję to znaleźć.
Albo oślepłem, albo konsola zgłupiała. Wszystkie argumenty wyglądają na zamknięte. Ten post edytował Bart123 24.09.2014, 11:56:47 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
literówka
$internalLinks.each(funtion() |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%) ![]() ![]() |
Nadal przeładowuje stronę
![]() ![]() Może ten zapis linka jest zły? ja mam adres/?page_id=15 - na przykład. Konsola tym razem nic nie wywala. Czyli tak, jakby wszystko było dobrze. Ajaxify.js też mam wczytany do nagłówka. I nadal nie działa. Ten post edytował Bart123 24.09.2014, 12:05:12 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
Z jakiej racji robisz click() na attr "href" zamiast na cały element...?
@edit Dobra, sam się zamieszałem. Ten post edytował Turson 24.09.2014, 12:14:10 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 10.05.2014 Skąd: Elbląg Ostrzeżenie: (10%) ![]() ![]() |
Pozmienałem nazwy linków na normalne czyli np. Adres/edukacja, albo Adres/Zainteresowania. Zmieniłem nieco kod ajax wg, tutorialu z Css Tricks. Teraz wygląda to tak. ALE NADAL NIE DZIAŁA.
Funkcja nadal nie trybi, chociaż konsola nie wykazuje ANI JEDNEGO BŁĘDU Z JAVASCRIPT. Moje menu wygląda mniej więcej tak: Oto fragment pliku header.php z mojej strony.
Powoli tracę cierpliwość do tego cholerstwa. Dlaczego to nie działa? Ten post edytował Bart123 24.09.2014, 17:53:55 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 16:56 |