2011-01-08 11 views
0

答えて

1

ボタン内のスパン要素がホバー上でイベントを発生させているのはなぜか分かりませんが、あなたは簡単にイベントを探して回避することができます。ボタン自体。ここにはa demo

また、私はあなたのコードを少し変更した、.wrapInner()は、スクリプトの先頭でやっていることを行うためにだけ作られます。この状況で.live()を使用する理由はありません。

$('#buttons a, #sendbutton1') 
.each(function() { 
    $(this).wrapInner("<span></span>"); 
    $(this).children("span").show().css("opacity","0"); 
}) 
.bind('mouseover mouseout', function(event) { 
    var span = $(this).children('span'); 
    if (event.type == 'mouseover') { 
    // animate opacity to full on mouseover 
    span.stop().animate({ 
     opacity: 1 
    }, "slow"); 
    } else { 
    // animate opacity to nill on mouseout 
    span.stop().animate({ 
     opacity: 0 
    }, "slow"); 
    } 
}); 
+0

ワウ!ありがとうございました!!私は2日のようなもののためにそれを働かせることができませんでした。あなたはFirefoxでそれをチェックしましたか?他のブラウザには存在しない、非常に奇妙な縦横のオフセットがあります。しかし、そうでなければ、これは97%完璧です。 wrapinner()のヒントもありがとう。 – helgatheviking