javascript - 如何使完整的 DIV 可通过 anchor 单击...但在该 DIV 中,有一个不跟随该 anchor 的输入按钮?

标签 javascript html css templates

我试过这个:

<div style="display:block;">
<a href="/go" style="display:block;height:100%;width:100%;position:absolute;"></a>
LOTS OF STUFF HERE 
<input type="button" onclick="runsomething();return false;">
</div>

但它不起作用。它确实会点击以跟随 anchor ...但按钮也跟随 anchor ,这是我不想要的。

编辑:按钮甚至不会点击。压不下来!就像 Anchor 完全覆盖了它。

最佳答案

您可以使事件停止从按钮向上传播,这样它就永远不会到达 DIV。

$(".myDiv input").click(function(e){
  e.stopPropagation();
});

有关event.stopPropagation 的更多信息,请参阅http://api.jquery.com/event.stopPropagation/

出于某种原因,您的 anchor 占据了父容器的整个大小。为什么?这将掩盖您的按钮,可能使其无法点击。我知道您想使整个 DIV 都可以点击,但这是错误的方法。请考虑以下事项:

$(".myDiv").click(function(){
  window.location = $("a:first", this).attr("href");
});

这将导致点击此 DIV 将用户发送到其链接将发送给他们的任何地方。最好的事情是您不需要向您的链接或 DIV 添加任何 CSS。 Javascript 将去寻找 div 中的链接,获取它的 href 值,然后将用户发送到那个方向。

关于javascript - 如何使完整的 DIV 可通过 anchor 单击...但在该 DIV 中,有一个不跟随该 anchor 的输入按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2301407/

相关文章:

javascript - Ember.js 带有 OR 条件的 IF 语句导致意外行为

javascript - 计时器位置在 JQuery 中显示双倍

javascript - Masonry + LazyLoad - 图像叠加

html - 两列 div 布局填充父 div 的整个高度

html - 在移动屏幕中垂直对齐 li 元素

html - 如何在 Office365 的 OWA 任务 Pane 中换行文本

javascript - 从 Javascript 闭包函数返回一个值?

javascript - 我需要打开哪些防火墙端 Eloquent 能让 Sinch 和 WebRTC 工作?

javascript - 洗涤器之前/之后。获得蓝色覆盖?

javascript - Redux 商店没有更新