0

親要素にマウスオーバーしたときに、[ALT属性が表示されるように]img要素にマウスオーバーするにはどうすればよいですか?

例 :

<script type="text/javascript">
jQuery(document).ready(function(){
    jQuery('div.dorp').mouseover(function(){
        jQuery(this).find("img").mouseover();
    }).mouseout(function(){
        jQuery(this).find("img").mouseout();
    })
});
</script>

このコードは私のFirefox Webブラウザをクラッシュさせ、画像よりもかなり大きい画像のコンテナにマウスオーバーしたときにimgのalt属性をトリガーする方法を見つける必要があります。

4

1 に答える 1

1

そうじゃないかな

jQuery(this).find("img").mouseover();?

マウスオーバーはメソッドであり、プロパティではありません

そして、その行の下の迷路jは、実際のコードではなく、質問を書いているときにタイプミスしただけだと思います。

アップデート:

フィドルを作った

実際に起こっていることは、イベントがと のmouseover両方で発生することです。バブルのイベントは div に戻り、無限ループで別のイベントが発生します。ブラウザで「Uncaught RangeError: Maximum call stack size exceeded」というエラーが表示されます。これがおそらくFFをクラッシュさせた原因です。divimgmouseoverimgmouseoverimg

これに対する解決策 (理想的には、ツールチップ プラグインを使用する必要があるという点で他のポスターに同意します) は、伝播を停止するmouseoverイベント ハンドラーを追加することです。imgただし、これでも、子イメージでツールチップを取得するという本来の必要性は解決されません。

更新されたフィドル

于 2012-07-17T17:18:18.553 に答える