单击图像时阻止父元素上的单击事件

The*_*apa 0 html javascript jquery

我试图阻止由于点击事件传播到父元素而运行的第二段 JS,但我被卡住了。

我对表中的行有以下 HTML:

<tr id="DEMO01-P" role="row" class="odd">
   <td><img id="DEMO1" src="../imagedir/edit.png" onclick="Edit(this.id);">Info here</td>
   <td>And here</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我在 tr 上有一个点击事件like

  jQuery('#system-tbl tbody').on('click', 'tr', function () {
    var self = jQuery(this);
    if ( self.hasClass('selected') ) {
      self.removeClass('selected');
    } else {
      table.$('tr.selected').removeClass('selected');
      self.addClass('selected');
    }
    DO STUFF....
  });
Run Code Online (Sandbox Code Playgroud)

如果用户img使用以下命令单击 tr 内部,我还会执行其他操作onclick="Edit(this.id);"

function Edit(system_id) {
    alert("Edit: " + system_id);
    window.location.href = "/go-to-page/";
};
Run Code Online (Sandbox Code Playgroud)

如何停止tr调用中的事件Edit(this.id);?谢谢!!

Bar*_*rry 5

使用

<td><img id="DEMO1" src="../imagedir/edit.png" onclick="Edit(event,this.id);">Info here</td>
Run Code Online (Sandbox Code Playgroud)

function Edit(e,system_id) {
::
e.stopPropagation()
}
Run Code Online (Sandbox Code Playgroud)