0

これを機能させるのに頭痛の種があります。style =""属性で定義されたbackground-imageを持つ<a>要素があり、<a>要素内に異なる処理を行う<span>を追加する関数を配置しました。不透明度が変化するホバー効果の背景位置。つまり、各<a>要素から各子<span>に同じスタイル属性を取得する必要がありますが、$( "span.hover"を使用しても、最初のbackground-imageのみがすべての<span>要素にコピーされます。 .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 に答える