[英]How do I make a full DIV clickable with an anchor…but inside that DIV, have an input button that doesn't follow that anchor?
我尝试了这个:
<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>
但这是行不通的。 它确实单击以跟随锚点...但是按钮也跟随锚点,这是我不想要的。
编辑:该按钮甚至不会单击。 它不会按下! 就像锚完全覆盖了它一样。
您可以使事件从向上的按钮停止传播,从而使其永远不会到达DIV。
$(".myDiv input").click(function(e){
e.stopPropagation();
});
有关event.stopPropagation
更多信息,请参见http://api.jquery.com/event.stopPropagation/
由于某种原因,您的锚点占用了父容器的整个大小。 为什么? 这将掩盖您的按钮,可能使其无法操作。 我了解您想使整个DIV都可点击,但这是错误的方法。 考虑以下:
$(".myDiv").click(function(){
window.location = $("a:first", this).attr("href");
});
这将导致对该DIV的单击,将用户发送到其链接将其发送到的任何位置。 最好的事情是,您无需在链接或DIV中添加任何CSS。 Javascript会在div中找到链接,获取其href
值,并向该方向发送用户。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.