jQuery - .each () ne retournant que les premiers attributs d'éléments, doivent stocker chaque attribut d'élément et utiliser dans chaque élément enfant
-
18-09-2019 - |
Question
Je vais avoir des maux de tête en essayant de faire ce travail: J'ai un élément avec un arrière-plan image définie avec style = « » attribut et j'ai mis une fonction à ajouter à l'intérieur du un élément manipulation de différents postes de fond pour: vol stationnaire effets avec les changements d'opacité. La chose est, je dois obtenir le même attribut style de chaque élément chaque enfant mais seule la première image d'arrière-plan est copié à tous les éléments, même en utilisant $ ( "span.hover") attr ( "style") parent ().. sélecteur!
http://pastebin.me/ac4cc52af64f6e831366ca61c7bbe63b
Au-dessus vous pouvez voir à quoi ça ressemble et voir que c'est pas fonctionne correctement.
La solution
var $ans = $("span.hover").parent().attr("style");
doit être
var $ans = $(this).parent().attr("style");
Vous êtes-faire toutes les portées chaque fois, ce qui vous donne le premier.
Testé et travail.