【发布时间】:2017-03-13 08:00:01
【问题描述】:
当被点击时,焦点事件在除 Safari 之外的所有浏览器上都能正常工作。
它在 div[tabindex] 元素上工作正常,但不适用于 button 或 input:button 元素。
当我使用$('.btn').focus()时,它也可以获得焦点事件。
为什么点击时焦点事件没有触发?
这是我的代码:
$(".btn").focus(function (e) {
$(".result").append("<p>Event:"+e.type+", target:"+e.target+"</p>");
})
.result{min-height:200px;border:1px solid #000;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button class="btn">button 1</button>
<input type="button" class="btn" value="button 2"/>
<div class="btn" tabindex="0">div element</div>
<h1>
Result:
</h1>
<div class="result">
</div>
【问题讨论】:
标签: javascript jquery safari