0

私はこのHTMLを持っています:

<div id="parent">
     <div id="child></div>
</div>

グラフィカルに次のように表示されます。

---------------------------
-                         -
-    #parent              -
-                         -
-         ----------      -
-         -        -      -
-         - #Child -      -
-         -        -      -
-         ----------      -
-                         -
---------------------------

#parentjQuery でイベントをトリガーするにはどうすればよいですか (ロールオーバーなど) 。#child

4

4 に答える 4

3

event.stopPropagation()を使用できます

それに似た質問はjquery stop child triggering parent eventです

$("#parent").click(function(event){
  //do something with parent

});
$("#child").click(function(event){
  event.stopPropagation();

});
于 2012-06-27T13:00:38.970 に答える
0

return falseイベント ハンドラーからの場合、イベントが次の祖先にバブリングするのを停止します。

http://jsfiddle.net/jbabey/CV76D/

$('#outer').mouseover(function () {
    $(this).addClass('green');
});

$('#inner').mouseover(function () {
    return false;
});
于 2012-06-27T13:07:45.303 に答える
0
$('#parent').on('click',function(e){
    if(e.target === document.getElementById('child')) return false;
    // your code 
})

しかし、私の見解では.stopPropagation()、他の人が言ったように、に頼る方が良いでしょう。

于 2012-06-27T13:07:46.053 に答える
0

event.stopPropagation を調べるとうまくいくと思います...

$("#someElement").click(function(event){
  event.stopPropagation();
  // do something
});  

http://api.jquery.com/event.stopPropagation/

于 2012-06-27T13:00:52.090 に答える