jQuery- .east()仅返回第一个元素属性,需要存储每个元素属性并在每个子元素中使用
-
18-09-2019 - |
题
我的头痛试图做这项工作:我有一个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");
您每次都在重新掌握所有跨度,这为您提供了第一个跨度。
经过测试和工作。
不隶属于 StackOverflow