sliderf Posted May 21, 2013 at 07:41 PM Report #508267 Posted May 21, 2013 at 07:41 PM (edited) Boa Noite Precisava de copiar uma classe existente num "filho" para o "pai" usando o jquery. O HTML é o seguinte <div class="flex-flexslider flexslider flexslider-processed" id="flexslider-1"> <ul class="slides"> <li style="width: 100%; float: left; margin-right: -100%; position: relative; display: list-item;" class="flex-active-slide"> <div class="container"> <div class="sixteen columns"> <div class="field-slide-imagem"> <div class="field-content-22"><img width="940" height="338" alt="" src="/slide/imagens/destaque.jpg"></div> </div> <div class="field-title"><div class="transparency-titulo"></div> <div class="overlay-titulo">Titulo</div> <div class="transparency-subtitulo"></div> <div class="overlay-subtitulo">Subtitulo</div> </div> </div></div> </div></li> <li style="width: 100%; float: left; margin-right: -100%; position: relative; display: none;" class=""> <div class="container"> <div class="sixteen columns"> <div class="field-slide-imagem"> <div class="field-content-23"><img width="940" height="338" alt="" src="/slide/imagens/imp-destaq.jpg"></div> </div> <div class="field-title"> <div class="transparency-titulo"></div> <div class="overlay-titulo">Titulo2</div> <div class="transparency-subtitulo"></div> <div class="overlay-subtitulo">Subtitulo</div> </div></div> </div></li> </ul><ol class="flex-control-nav flex-control-paging"><li><a class="flex-active">1</a></li><li><a class="">2</a></li></ol><ul class="flex-direction-nav"><li><a href="#" class="flex-prev">Previous</a></li><li><a href="#" class="flex-next">Seguinte</a></li></ul></div> Este código é de um slideshow flexslider. O que preciso e que cada vez que a imagem se encontre activa que seja copiado a classe field-content-23 ou a field-content-22 para o selector li. O resultado seria <li style="width: 100%; float: left; margin-right: -100%; position: relative; display: list-item;" class="flex-active-slide field-content-23"> Espero que me tenha explicado bem e que me consigo ajudar. Obrigado, Filipe Edited May 21, 2013 at 07:43 PM by yoda
yoda Posted May 21, 2013 at 07:44 PM Report #508268 Posted May 21, 2013 at 07:44 PM Qual é o objectivo? before you post, what have you tried? - http://filipematias.info sense, purpose, direction
sliderf Posted May 21, 2013 at 08:22 PM Author Report #508269 Posted May 21, 2013 at 08:22 PM Eu preciso de aplicar um background ao <li> que depende da classe que se encontra em baixo
malleus Posted May 22, 2013 at 09:04 AM Report #508308 Posted May 22, 2013 at 09:04 AM (edited) Essa estrutura html está um bocado estranha mas o que pretendes, assumindo que tens acesso a um callback da transição para activo (que na pior das hipóteses existe no próprio plugin...será o método/secção de código responsável pela adição da classe "flex-active-slide") de um slide bastaria: $('.flex-active-slide').addClass($('.flex-active-slide').find('img:first').parent('div:first').attr('class')); A nível do callback ou do próprio plugin provavelmente terás acesso a algum tipo de variável de contexto ($(this),...) que te torne esta operação mais eficiente. Antes de fazer isto provavelmente quererás retirar essa classe dos outros li's: $('#slides').find('li').removeClass(); // assumindo que não tens lá outras classes como o teu código evidencia Edited May 22, 2013 at 05:28 PM by brunoais geshi
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now