jQuery - .each()只返回第一个元素属性,需要存储每个元素属性并在每个子元素中使用

时间:2009-08-16 12:36:37

标签: jquery attributes element for-loop each

我正在努力使这项工作头痛:我有一个< a>具有使用 style =“”属性定义的背景图像的元素,并且我已将函数附加到< a>内。元素a< span>处理不同的背景位置:悬停效果与不透明度的变化。问题是,我需要从每个< a>获得相同的样式属性。元素每个子元素< span>但只有第一个背景图像被复制到所有< span>元素,甚至使用 $(“span.hover”)。parent()。attr(“style”)作为选择器!

http://pastebin.me/ac4cc52af64f6e831366ca61c7bbe63b

上面你可以看到它的样子,看它正常工作。

1 个答案:

答案 0 :(得分:4)

此:

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

应该是

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

你每次都重新获得所有的跨度,这给你第一个。

经测试&工作