javascript - 按退格键后如何保留 `h1` 内容的首字母

标签 javascript jquery html css

如何在按退格键后保留h1内容的第一个字母。这里我使用了 keyup 函数,但它不允许在 h1 中写入。有人知道怎么做吗?

这是链接:https://jsfiddle.net/5brr7sj1/3/

代码:

$(document).ready(function(){

var txt = $('.editor').text();
var splitTxt = txt.split('');

 $('.editor').keyup(function(){ 
 $(this).text(splitTxt[1]);
 });

});
.editor {
  border:1px solid #d9d9d9;
  height:40px;
  line-height:40px;
  padding:0 15px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<h1 contenteditable="true" class="editor">
    Click here to edit content
</h1>

最佳答案

你看起来像这样吗https://jsfiddle.net/5brr7sj1/14/

$(document).ready(function(){

var txt = $('.editor').text();
var splitTxt = txt.split('');

 $('.editor').keyup(function(){ 
 if($('.editor').text().length == 0){
    $(this).text(splitTxt[1]);
 }

 });

});

关于javascript - 按退格键后如何保留 `h1` 内容的首字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44928034/

相关文章:

javascript - 如何使用仅具有 'Data-capture' 且没有类的 JQuery 单击按钮?

javascript - Chrome 扩展程序不发送 SameSite=Lax cookie

jquery - 奇怪的滚动行为

javascript - 如果父元素只有 2 个子元素,则执行某些操作,否则执行其他操作

javascript - 如何有条件地将过滤器添加到 ng-repeat inside 指令?

javascript - 在 Jquery 中页面加载后将焦点设置在输入上?

html - 溢出 :scroll doesn't show the entire div

javascript - 在垂直中间概率显示图像悬停 div

html - 如何使输入(复选框)和标签对齐?

javascript - Firebase数据重复问题