关于tr的onclick事件和tr里的的onClick事件同时触发的问题

cyky_yoyo 2012-09-13 02:36:41
如题:
先在要实现的功能是:当点击<tr>时会显示这行的详细信息,
<tr>里有个图片,点击图片是触发编辑此行的信息。

现在遇到的问题是当点击图片时同时触发了两个事件,以至于没办法编辑信息。求高者帮忙!
...全文
758 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
泡泡鱼_ 2012-09-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
在img的onclick事件里 加上 阻止冒泡:
Jquery的 : event.stopPropagation();

原生的:
function stopBubble(e){
if(e && e.stopPropagation){
e.stopPropagation(); //w3c
}else window.event.cancelBubble=true; //……
[/Quote]
+1 正解
要是jquery的话

<script  type="text/javascript">
$(function(){
$('.table tr').click(function(){
alert('tr:cllick')
});
$('.table tr img').click(function(event){
event.stopPropagation();
alert('img:click');
})
})
</script>
<table class="table">
<tr>
<td>ddd</td>
<td>eee</td>
<td><img src="1.gif" /></td>
<td>ggg</td>
</tr>
</table>
似梦飞花 2012-09-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

在img的onclick事件里 加上 阻止冒泡:
Jquery的 : event.stopPropagation();

原生的:
function stopBubble(e){
if(e && e.stopPropagation){
e.stopPropagation(); //w3c
}else window.event.cancelBubble=true; ……
[/Quote]++
aaaa55594321 2012-09-14
  • 打赏
  • 举报
回复
<tr>
<a href="XXXAction?XXX.id=${XXX.id}">图片路径</a>
</tr>
这是web开发的,用的是ssh的,action跳转的主要意思就是:
当你点击路径时请求一个action,将你要显示的详细信息传到下一页在详细信息页面取值
  • 打赏
  • 举报
回复
楼上说的是对的,考虑了浏览器兼容问题。。
bennman 2012-09-13
  • 打赏
  • 举报
回复
在img的onclick事件里 加上 阻止冒泡:
Jquery的 : event.stopPropagation();

原生的:
function stopBubble(e){
if(e && e.stopPropagation){
e.stopPropagation(); //w3c
}else window.event.cancelBubble=true; //IE
}

img.onclick= function(event){
stopBubble(event);
......your code
}
张运领 2012-09-13
  • 打赏
  • 举报
回复
楼主去查一下事件流中的,冒泡和捕获吧,有帮助的~

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧