我正在努力使这项工作头痛:我有一个< a>具有使用 style =“”属性定义的背景图像的元素,并且我已将函数附加到< a>内。元素a< span>处理不同的背景位置:悬停效果与不透明度的变化。问题是,我需要从每个< a>获得相同的样式属性。元素每个子元素< span>但只有第一个背景图像被复制到所有< span>元素,甚至使用 $(“span.hover”)。parent()。attr(“style”)作为选择器!
http://pastebin.me/ac4cc52af64f6e831366ca61c7bbe63b
上面你可以看到它的样子,看它不正常工作。
答案 0 :(得分:4)
此:
var $ans = $("span.hover").parent().attr("style");
应该是
var $ans = $(this).parent().attr("style");
你每次都重新获得所有的跨度,这给你第一个。
经测试&工作