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

标签 javascript jquery safari

焦点事件在所有浏览器上都能正常工作,但 Safari 浏览器被点击时除外。

它在 div[tabindex] 元素上工作正常,但不适用于 button 或 input:button 元素。

在我使用$('.btn').focus()时也能获取到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 - Safari:焦点事件不适用于按钮元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42758815/

相关文章:

javascript - 将鼠标悬停在固定的 HTML 元素上时防止 JQuery 可排序传播

javascript - 在循环中分配事件监听器时出现问题 - javascript

javascript - 当包含特定字符串时覆盖警报框

macos - Safari中的"New Window"键盘快捷键

javascript - 谷歌地图只显示部分

javascript - jQuery 获取多个选择元素的输入给我错误元素的输出

javascript - 我的 jQuery 运行有点慢。我怎样才能加快速度?

jquery - 难以放置正确的元素

jquery - iPhone 模拟器理解第一个 "click"jQuery 事件,但不理解第二个

ipad - 是否可以覆盖 iPad 上 Safari 中按钮的最小宽度?