26-04-2011, 00:54
ostatniuńki raz.
Skoso php generujesz miniaturki, to tym miniaturkom musisz tez podpiąć fancyboxa (lightboxa dla jquery). Normalnie jak wczytujesz strone to juz masz wygenerowane elementy wiec zdarzenia podepniesz w tradycyjny sposób (bind, click ect). Ale twoje miniaturki są generowane dynamicznie (czyli dopiero będą stworzone) stąd musisz powiedzieć jquery, by podpiela do przyszlych elementów zdarzenia - robisz to za pomocą live. Ale live podpina tylko zdarzenia, a ty chcesz dla przyszłych miniaturek podpiąć fancyboxa (nie zdarzenie). Możesz więc użyć sztuczki i podpiąć go pod np mouseover:
$(document).ready(function()
{
$('a.fancybox').live('mouseover', function(){ $(this).fancybox() });
});
Tak naprawdę poczytaj sobie w necie dobrze na temat .live i delegate i to ci rozwiąże problem. szukaj, szukaj, szukaj, bo bez tego daleko nie zajdziesz.
Skoso php generujesz miniaturki, to tym miniaturkom musisz tez podpiąć fancyboxa (lightboxa dla jquery). Normalnie jak wczytujesz strone to juz masz wygenerowane elementy wiec zdarzenia podepniesz w tradycyjny sposób (bind, click ect). Ale twoje miniaturki są generowane dynamicznie (czyli dopiero będą stworzone) stąd musisz powiedzieć jquery, by podpiela do przyszlych elementów zdarzenia - robisz to za pomocą live. Ale live podpina tylko zdarzenia, a ty chcesz dla przyszłych miniaturek podpiąć fancyboxa (nie zdarzenie). Możesz więc użyć sztuczki i podpiąć go pod np mouseover:
$(document).ready(function()
{
$('a.fancybox').live('mouseover', function(){ $(this).fancybox() });
});
Tak naprawdę poczytaj sobie w necie dobrze na temat .live i delegate i to ci rozwiąże problem. szukaj, szukaj, szukaj, bo bez tego daleko nie zajdziesz.