首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Img onclick以上div onclick

Img onclick以上div onclick
EN

Stack Overflow用户
提问于 2014-08-14 13:20:06
回答 2查看 83关注 0票数 0

我有一个包含divimg。我希望div按一下将我重定向到一个页面,而imgdiv中单击以重定向到另一个页面。我玩过z索引和其他一些东西,但是当点击img时,我仍然会被重定向到div的重定向位置。

代码语言:javascript
复制
<div onclick="window.location='DivLink'" style="cursor:pointer; border-style:solid; z-index:1; background-color:teal">
    <br />
    <br />
    <img src="~/Images/3a6ef9b.jpg" style="z-index:2; overflow:visible" onclick="location.href='ImgLink'" />
</div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-14 13:21:29

使用event.stopPropagation()可以防止事件在DOM树上冒泡,从而防止任何父处理程序被通知该事件。

试一试

代码语言:javascript
复制
  $("div").click(function (e) {
    window.location = 'DivLink';
    alert(1);

});

$("img").click(function (e) {
    e.stopPropagation();
    alert(1);
    window.location.href = 'ImgLink';


});

演示

票数 2
EN

Stack Overflow用户

发布于 2014-08-14 13:34:51

使用名为stoppropagation的东西来阻止单击事件发生在父元素上。

下面是示例 on W3Schools:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25309053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档