Adrian Głowacki

Adrian Głowacki Żołnierz, KPW
Świonoujście

Temat: Load, a korzystanie z właściwości strony załadowanej

Witam!
Mam pewną stronę na której są pewne sekcje które posiadają właściwość show oraz hide. Wszystko ładnie śmiga po naciśnięciu odpowiedniego buttona działa tak jak powinno. Problem pojawił się gdy próbuje załadować ową stronę do strony głównej za pomocą load. Strona się ładuje wyświetla prawidłowo, CSS też w porządku ale nie śmiga mi hide ani show... Próbowałem przerzucić plik z funkcjami do strony głównej i nic.
Ktoś miał podobny problem?
Czy muszę użyć jakiejś biblioteki?
Kodu wklejać nie będę bo to bez sensu wszystko działa pod względem składniowym.

konto usunięte

Temat: Load, a korzystanie z właściwości strony załadowanej

[author]Adrian
Czy muszę użyć jakiejś biblioteki?
już pewnie używasz biblioteki jQuery, tylko o tym nie wiesz.
Kodu wklejać in będę bo to bez sensu wszystko działa pod względem składniowym.
kod się powinno wklejać nie dlatego, że coś nie działa pod katem składniowym, tylko dlatego, że większość pytań na forach jest szalenie nieprecyzyjna (czy piszac "sekcje" masz na mysli element HTML5 <section> czy zwyklego diva? co to znaczy, że posiadaja one wlasciwosci show/hide? masz na myśli klasy .show, .hide? czy funkcje z jQuery (przypuszczam, że to jQuery, chociaż nigdzie tego wprost nie napisales). wklejenie kodu / linka do strony pomogło by uniknac efektu "czytam posta i nie wiem gdzie jest problem".Ten post został edytowany przez Autora dnia 04.01.14 o godzinie 20:49
Adrian Głowacki

Adrian Głowacki Żołnierz, KPW
Świonoujście

Temat: Load, a korzystanie z właściwości strony załadowanej

Niby napisałem nieprecyzyjnie a wszystko zostało zrozumiane.
Tak używam <section> i oczywiście posiada id, właściwości show i hide to jQuery. I faktycznei używam bibliotek
jquery-1.6.4.min.js oraz 1.10.2/jquery.min.js chodziło mi o to czy muszę użyć jakiejś innej biblioteki, bo po załadowaniu strony jak pisałem wcześniej show/hide nie działa lecz gdy odpalę stronę osobno bez ładowania jej do strony głównej wszystko ładnie śmiga.

Wertując ten problem użyłem wyświetlenia źródła strony i mimo, że strona została załadowana na stronę główną to kod strony głównej nie zawierał elementów strony załadowanej, co jest ciekawe bo CSS pięknie działał i obrabiał to co zostało załadowane. Więc nie czaje o co kaman...

Temat: Load, a korzystanie z właściwości strony załadowanej

Widzisz, gdybyś podał fragment kodu którego tak nie chcesz podać to byś zapewne miał odpowiedź, a tak to ludzie muszą domyślać się o co Ci chodzi.

Show/hide zapewne masz podpięty do zdarzenia click. Zapewne bo pozostaje mi się tylko domyślać. Myślę, wydaje mi się tudzież podejrzewam (pytałam Watsona co o tym myśli), że ponieważ ładujesz poprzez ajax, to zdarzenie to nie zadziała dla nowo dodanej struktury DOM. Masz dwa rozwiązania.

1. load ma coś takiego jak callback function, w tym callback function przypisz funkcję click na nowo
2. zamień $(costam).click(function(){}); na $('body').on('click','costam',function(){}); Więcej na ten temat tu: http://api.jquery.com/on/

Różnica między click() a on('click') ? on() można powiedzieć że "nasłuchuje" nowych elementów. Ma to swoje zagrożenia, ale nie będę zgadywać czy Ciebie w ogóle dotyczą.

I pytanie z innej beczki, czy "jquery-1.6.4.min.js oraz 1.10.2/jquery.min.js" to jest jQuery w wersji 1.6.4 i 1.10.2? Jeśli tak to czemu używasz dwóch wersji tej samej biblioteki?
Adrian Głowacki

Adrian Głowacki Żołnierz, KPW
Świonoujście

Temat: Load, a korzystanie z właściwości strony załadowanej

Dzięki Eliza!
Poczytałem sobie linka od ciebie i poszło. Działa jak trzeba. Poprzednio opierałem się na książce ale chyba nieaktualne treści ma, bo nie ma nic wspomniane na temat zdarzeń nasłuchujących spotkałem się już z tym ale w actionScript.

Jeżeli chodzi o te biblioteki to próbowałem metodą prób i błędów nie czytałem specyfikacji tych bibliotek więc nie bardzo wiedziałem na czym polega różnica z resztą z wersjami bibliotek różnie bywa... myślałem że to jak z HTML5 coś dodadzą coś wyrzucą
W każdym razie +!

Następna dyskusja:

jak zapobiec przeskakiwaniu...




Wyślij zaproszenie do