javascript - 检查焦点是否在 Firefox 中具有 contenteditable 的 div
问题描述
如何检查 div 是否聚焦,就像检查输入是否聚焦在 Firefox 中一样?见片段。
$('.element').on('focus', function(e) {
if( $('.element').is(':focus') ) console.log('Focused!');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div contenteditable="true" class="element">Click here</div>
<input type="text" class="element" value="Click here" />
解决方案
这似乎做到了。有人有更好的解决方案吗?
$('.element').on('focus', function(e) {
if( $(document.activeElement).is('.element') ) console.log('Focused!');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div contenteditable="true" class="element">Click here</div>
<input type="text" class="element" value="Click here" />
推荐阅读
- javascript - javascript/HTML:以对象作为 HTML 字符串文字中的参数绑定事件处理函数
- apache-kafka - flink 检查点和 kafka 生产者完全一次
- stripe-payments - 印度管理员账户时条纹支付不完整
- c# - 添加迁移时无法加载文件或程序集网络标准
- c++ - 如何描述继承的类?
- java - javafx.fxml.FXMLLoader$ValueElement processValue 警告:使用版本 8.0.171 的 JavaFX 运行时使用版本 11.0.1 的 JavaFX API 加载 FXML 文档
- r - 如何对具有相同名称 r studio 的所有值求和?
- javascript - 如何使用正则表达式进行多次替换,其中要替换的术语存储在变量中?
- chat - 在 AIML 中与不同用户进行多次对话
- google-apps-script - 是否有替代 onEdit(e) 的方法?