0

我在尝试使这项工作时感到头疼:我有一个 <a> 元素,其背景图像用style=""属性定义,并且我已经放置了一个函数来在 <a> 元素内附加一个 <span> 处理不同的具有不透明度变化的:悬停效果的背景位置。问题是,我需要从每个<a> 元素到每个子 <span> 获取相同的样式属性,但只有第一个背景图像被复制到所有 <span> 元素,即使使用$("span.hover" ).parent().attr("style")作为选择器!

http://pastebin.me/ac4cc52af64f6e831366ca61c7bbe63b

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

4

1 回答 1

4

这:

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

应该

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

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

测试和工作。

于 2009-08-16T13:07:24.950 回答