Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dwa skrypty jquery - konflikt
Forum PHP.pl > Forum > Po stronie przeglądarki
bumel
mam podobny problem, nie znam jawy i bardzo proszę o pomoc.
na stronie są dwa skrypty, pierwszy przesuwa slajdy z opóźnieniem (widoczny u samej góry), zaś drugi to galeria pod spodem w lightbox. Na chwile obecna działa tylko przewijanie slajdów, a galeria niestety nie, ktoś pomoże ?

link: www.rdk.masternet.pl
nospor
nie: $(function() { $('#gallery a').lightBox(); });
a: jQuery(function() { jQuery('#gallery a').lightBox(); });

Dodatkowo zajrzyj na strone jQuery i przeczytaj jak ustawia się jQuery w tryb NOCONFLICT
Niktoś
Jakbyś użył firebug'a to bś zobaczył, że $('#gallery a').lightBox() jest pusta (NULL),a dlatego że cała funkcja jest ładowana zanim generowane są obiekty w DOM
.
Spróbuj tak:

<script type="text/javascript">
$(document).ready(function () {
$(function() { $('#gallery a').lightBox(); });
});
</script>
nospor
Niktoś, proszę cię.... jakbyś ty oprócz FireBug posiadał jeszcze trochę wiedzy z jQuery to byś zobaczył, że on to wykonuje po załadowaniu strony... tongue.gif

Rozwiązanie jest w moim poście wyżej
Niktoś
Czyżby?
Wykonuje to w bloku head.
<script type="text/javascript"> $(function() { $('#gallery a').lightBox(); }); </script>
12<!-- LIGHTBOX -->
nospor
No tak, a czy ja mówię, że nie?

Tylko mistrzu, jak pisałem przydałoby się odrobina wiedzy z jquery.
TEn kod:
$(function() { $('#gallery a').lightBox(); });

A konkretnie to:
$(function() { .....});
powoduje, że kod w nim zawarty wykona się dopiero po załadowaniu całej strony.
Taka krótsza wersja tego:
$(document).ready(function () {

Niktoś
Dzięki ,za lekcje -nie wiedziałem -może, dlatego , że używam ciągle tej dłuższej wersji.
nospor
Ok, to kolejna lekcja:
nawet jakbyś miał rację i nie istaniło by jeszcze #gallery to taki kod:
$('#gallery a')
w jQuery nie daje null. jQuery zawsze zwraca obiekt, który co najwyżej może nie mieć elementów, ale obiekt jest i on nie jest nullem.

A null tutaj jest dlatego, że standardowe $ nadpisane jest przez drugą bibliotekę.
Niktoś
Też racja,brak przemyślenia-przy braku obiektu zwrócił by co najwyżej undefined,nie null.Chyba za szybko ten pierwszy post napisałem.
bumel
dziękuje za pomoc guitar.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.