不要忽视输入重点点击重叠元素

时间:2016-10-06 11:48:56

标签: javascript javascript-events overlay

enter image description here

我有上面的小部件,它有以下DOM:

HTML:

<div>
    <div class="eye" onclick="toggleEye(event);">
        <i class="fa fa-eye"></i>
    </div>
</div>

CSS:

.eye {
   position: 'absolute';
   right: 30px,
   margin-top:10px
}

如果你了解CSS,你会得出结论<i />&amp; <input:password>重叠。

点击重叠元素<i />时,我不想丢失输入焦点。

我尝试了event.targetevent.currentTargetevent.relatedTarget ..然而,......徒劳,没有解决方案

toggleEye(e){
   if(!e.target.tagName==='INPUT'){
       // don't lose on-foucs  : How to ?
    }
}

1 个答案:

答案 0 :(得分:0)

如果重叠元素仅用于样式,则可以使用CSS属性pointer-events

通过将pointer-events:none设置为重叠元素,将在必要元素上触发click事件。