阻止onmousedown为子元素

时间:2014-11-24 14:32:31

标签: javascript events delegates onmousedown

抱歉我的英语不好。我有以下结构。

<div onmousedown="drag_drop(ev)" class="abc">
     <img src="test.jpg"></img>
     <div class="xyz"></div>
</div>

当我拖动图片时,&#34; onmousedown&#34;事件被触发。我怎么能阻止这个?我需要&#34; abc&#34;阻止被移动的时候&#34; test.jpg&#34;被拖了。

1 个答案:

答案 0 :(得分:0)

您必须检查事件的目标是否正确,例如:

drag_drop = function ( evt ) {
  if ( evt.target.classList.contains( 'abc' ) ) {
    //you have clicked the outer div
  }
}