javascript - FireFox - 隐藏 DIV 后切换焦点?

标签 javascript jquery html css firefox

我有一个包含 2 个子元素的 contenteditable="true" div。当开始编辑 div 时,我想隐藏正确的元素。这在 CHROME/EDGE 中正常工作。

在 FireFox 上,我的问题是,如果用户单击右侧的 DIV,而不是将光标焦点切换到左侧的 DIV(因为右侧的 DIV 现在隐藏),焦点停留在左侧的 div 上。光标基本上消失了。

有什么解决办法吗?

window.onload = function() {
	$('.parent').on('click',function(evt) {
		$('.age').css('display','none');
	});
}
.parent{
	display:flex;
	flex-direction:row;
	font-size:18;
}

.name{
	margin-right:6px;
}

.age{
	border:1px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="parent" contenteditable="true">
<div class="name">On Chrome/EDGE, clicking the div with the red border will hide and switch the focus (cursor) to this div. In FireFox it does not work and our cursor/focus is lost.</div>
<div class="age">(Click on this div to see the problem)</div>
</div>

最佳答案

$('.parent').on('click',function(evt) {
    $('.age').css('display','none');
    $('.name').focus(); // Trigger focus on the .name element
});

关于javascript - FireFox - 隐藏 DIV 后切换焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48565144/

相关文章:

javascript - 如何使用 javascript 在现有的 div 中创建新的 div?

php - 在ajax中添加一个新的文本框onclick

javascript - 如何从 Kendo UI 模板获取值

python - 请求 HTML <img> 作为 text/html

javascript - Jquery获取数组中的window.location.search标签

javascript - Div 隐藏,直到我单击文本/按钮,出现,然后当我单击另一个时,它消失,另一个可见

javascript - TypeScript 泛型类型为 this

javascript - 为什么 $event 绑定(bind)在使用 PrimeNG 的 RowGroup 表上不起作用?

php - 为什么我的 Javascript 函数无法运行?

javascript - 为什么使用 'undefined' 作为 jQuery 函数中的第二个参数?