希望这个问题简单明了。在下面的例子中,我希望链接的蓝色部分可以被点击(作为链接),但是红色部分不行。我计划在之后使用JavaScript订阅红色部分的onclick事件。
我花了一个小时却一无所获!有人知道怎么做吗?
.outer{
width:300px;
height:50px;
background-color:blue;
position:relative;
display:block;
color:white;
z-index:1;
}
.inner{
width:150px;
height:25px;
background-color:red;
top:0;
right:0;
position:absolute;
pointer-events:none;
z-index:2;
}
<a href="http://google.co.uk" class="outer">
Clickable
<div class="inner">
Not clickable
</div>
</a>
我认为把内部的div设置为更高的z-index并且没有指针事件可以解决问题,但似乎不起作用。
有人有什么想法吗?
event.preventDefault()
添加到你的监听器中即可。 - Jonathan