【发布时间】:2018-09-27 11:21:25
【问题描述】:
当我点击一个内容可编辑的 div 时,表示我可以写作的垂直线在焦点上消失了。我必须单击两次才能使其可见并能够书写。
只有在以下情况下才会失败:
- Safari(最新版本 12.0。我无法检查旧版本)
- contenteditable div(在表单中效果很好)
- 专注
- 仅当用户单击文本时。如果用户点击 div 但在文本之外,它会很好地工作。
为了找到问题,我简化了很多案例。我不知道还能尝试什么。
- 这只是 Safari 中的一个错误吗?
- 知道如何让它运作良好吗?
$(function(){
$(".text").focus(function () {
if ( ($(this).text() == "one thing") ) {
$(this).text("");
}
});
$(".text").blur(function () {
if ($(this).text() == "") {
$(this).text("one thing");
}
});
})
.text {
width: 50%;
padding: 6px 10px;
background-color: whiteSmoke;
outline:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="text" contenteditable="true">one thing</div>
【问题讨论】:
-
我刚刚在 Safari 版本 11.0.3 上进行了测试,它运行良好
-
@Enzo:我又试了一次,在我的电脑和 Safari 12 中,如果我单击一下,我将无法写入。我需要点击两次
标签: javascript jquery html css