阻止在单击图像时在父元素上发生单击事件
Prevent click event on parent element when image clicked
由于点击事件传播到父元素,我试图停止运行第二段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>
我在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....
});
如果用户使用onclick="Edit(this.id);"
:点击tr内的img
,我还会做其他事情
function Edit(system_id) {
alert("Edit: " + system_id);
window.location.href = "/go-to-page/";
};
如何在对Edit(this.id);
的调用中停止tr
事件?谢谢
使用
<td><img id="DEMO1" src="../imagedir/edit.png" onclick="Edit(event,this.id);">Info here</td>
和
function Edit(e,system_id) {
::
e.stopPropagation()
}
相关文章:
- 单击元素外部时进行JQuery
- 单击p元素时的javascript触发事件
- 单击元素的x/y点
- 单击元素两次后执行操作
- 在使用jQuery第二次单击元素类后开始操作
- 页面加载后自动单击元素
- 检查气泡中的单击元素
- 单击元素时出现问题,这些元素是用.html()添加到页面的
- 单击元素时移除类并添加类
- 单击元素后Jquery选择器不工作
- 在单击元素部分时显示元素的代码
- 如果用户多次单击元素,如何避免争用条件
- 单击元素时,JQuery 不会更改具有“活动”类的元素
- 在 JavaScript / jQuery 回调中使用“this”更改单击元素的文本
- 如何防止在拖动时单击元素
- 通过 jquery .on() 函数将单击元素的属性值传递给外部函数
- Angularjs 指令单击元素
- jQuery 和单击元素中的第一个元素
- 单击元素时重新加载 iframe src
- 防止单击元素上的单击事件