アプリ版:「スタンプのみでお礼する」機能のリリースについて

jQueryで<body>要素にマウスが乗ったらイベントを起こすものを作りたいのですが中身のタグにもイベントを設定すると影響はありますでしょうか?

例えばBODYに触れたら動作が起きるようにします。
もちろんその中にさらに<div>などの要素がありそこにもなんらかのイベントを付与したとします。
そういった場合、動きがおかしくなる可能性はありますか?
そういった設定でも特に問題ないでしょうか?

A 回答 (1件)

>動きがおかしくなる可能性はありますか?


きちんとコーディングすれば問題ありません。

divでイベントが発生したときは、bodyにも伝播します。このあたりを理解していないと「動きがおかしくなる」(=思った動作と違う)ことになる可能性はあります。
<バブリングの例>
http://yakinikunotare.boo.jp/orebase/index.php?J …
<バブリングとキャプチャリング>
http://dev.ariel-networks.com/Members/inoue/js-e …
<バブリングの抑止例>
http://jsajax.com/Articles/Event5/305

なんて、面倒なことをしなくても、bodyにイベント設定するならそれだけにして(divには設定しないで)、イベントの発生元を調べて処理の場合分けをしてあげたほうが分かりやすいのでは?
http://d.hatena.ne.jp/yukoba/20100228/p1
http://www.tohoho-web.com/js/event.htm#target
http://oshiete1.goo.ne.jp/qa5106710.html
http://www2u.biglobe.ne.jp/~oz-07ams/prog/dom-re …
    • good
    • 0
この回答へのお礼

ありがとうございました 参考になりました!

お礼日時:2010/04/29 23:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!