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

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

我的头痛试图做这项工作:我有一个u003Ca>定义背景图像的元素u003C/a> 样式=“” 属性和我已经放置了一个函数来附加u003Ca>元素内部的u003Cspan>处理不同的背景位置:悬停效果与不透明度更改。问题是,我需要从中获得相同的样式属性u003C/span>u003C/a> 每个 u003Ca>元素u003C/a> 每个 儿童u003Cspan>,但仅将第一个背景图像复制到所有u003Cspan>元素,即使使用u003C/span>u003C/span> $(“ span.hover”)。parent()。attr(“ style”) 作为选择!

http://pastebin.me/ac4cc52af64f64f6e8313666661c7bbe63b

在上方,您可以看到它的外观,并看到它是 不是 好好工作。

有帮助吗?

解决方案

这个:

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

应该

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

您每次都在重新掌握所有跨度,这为您提供了第一个跨度。

经过测试和工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top