jQuery - .Each () retornando apenas os primeiros atributos do elemento, precisa armazenar cada atributo de elemento e usar em cada elemento filho

StackOverflow https://stackoverflow.com/questions/1284213

Pergunta

Estou tendo dores de cabeça tentando fazer isso funcionar: tenho um u003Ca>elemento com uma imagem de fundo definida comu003C/a> style = "" atributo e eu colocamos uma função para anexar dentro do u003Ca>elemento um u003Cspan>manuseio de diferentes posições de fundo para: pairar efeitos com alterações de opacidade. O problema é que eu preciso obter o mesmo atributo de estilo deu003C/span>u003C/a> cada u003Ca>elemento parau003C/a> cada criança, u003Cspan>mas apenas a primeira imagem de fundo é copiada para todos os u003Cspan>elementos, mesmo usandou003C/span>u003C/span> $ ("span.hover"). Parent (). Att ("estilo") Como seletor!

http://pastebin.me/ac4cc52af64f6e831366ca61c7bbe63b

Acima, você pode ver como é e ver que é não trabalhando corretamente.

Foi útil?

Solução

Este:

var $ans = $("span.hover").parent().attr("style"); 

deveria estar

var $ans = $(this).parent().attr("style"); 

Você está recebendo novamente todos os vãos a cada vez, o que lhe dá o primeiro.

Testado e funcionando.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top