jQuery - .Each () retornando apenas os primeiros atributos do elemento, precisa armazenar cada atributo de elemento e usar em cada elemento filho
-
18-09-2019 - |
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.
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.