小编Woo*_*ody的帖子

Safari:焦点事件不适用于按钮元素

焦点事件在单击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)

javascript safari jquery

3
推荐指数
3
解决办法
6162
查看次数

标签 统计

javascript ×1

jquery ×1

safari ×1