焦点事件在单击Safari时在所有浏览器(Safari)上均能正常运行。
而且它在div [tabindex]元素上也可以正常工作,但不适用于button或input:button元素。
当我使用$('。btn')。focus()时,它也可以获取焦点事件。
为什么焦点事件没有在点击时触发?
这是我的代码:
$(".btn").focus(function (e) {
$(".result").append("<p>Event:"+e.type+", target:"+e.target+"</p>");
})Run Code Online (Sandbox Code Playgroud)
.result{min-height:200px;border:1px solid #000;}Run Code Online (Sandbox Code Playgroud)
<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>Run Code Online (Sandbox Code Playgroud)