Mam następujący kod fancybox:Jak sprawić, by fancybox href był dynamiczny?
$('.fancybox').fancybox({
'autoScale' : false,
'href' : $('.fancybox').attr('id'),
'type':'iframe',
'padding' : 0,
'closeClick' : false,
//some other callbacks etc
problem jest mam dwadzieścia różnych tag identyfikatora na stronie i chcę atrybut href fancybox wziąć id elementu kliknięciu, czyli ten, który wywołał wydarzenie.
Próbowałem kilku rzeczy, żaden z nich nie zadziałał!
'href' : $(this).attr('id'),
'href' : $(this.element).attr('id'),
Wydaje się to takie proste, ale kiedy tylko podłączę "to" lub coś podobnego, nic nie działa.
Jaka jest różnica między używaniem atrybutu "id" i atrybutu "href"? ... pozwól html robić to, co robi lepiej (bez nadmiernego wykorzystania jQuery) możesz mieć 20 różnych identyfikatorów w tagach '', ale wszystkie z nich mogą współdzielić to samo 'class =" fancybox "', więc twój skrypt będzie działał bezproblemowo i bez zbytniego komplikowania rzeczy. – JFK
śledząc mój poprzedni komentarz, wystarczy usunąć opcję API 'href', a fancybox pobierze ją z atrybutu' href' w tagu ''. – JFK
Moje href są niestandardowe, klient nie chce dwudziestu różnych linków na stronie, więc używam href z "#" w nich i na pewnym etapie kodu potrzebuję JS, aby wysłać go do prawdziwego href, którym byłem przechowywanie w id. Otwórz na sugestie! – absentx