我一直在用jQuery做一个项目,我需要使用类名实时更新所有按钮上的文本。我有可编辑的div,但我不明白如何使用可编辑的span,s文本更新按钮。当用户单击一个跨度并对其进行编辑时,我还想更新其他可编辑跨度。
在重复的问题中,他们使用textarea玩,我不想使用textarea玩,我想将span文本应用于其他可编辑的span和按钮。
我正在学习过程中,所以很难为我解释,这是我的代码
* {
box-sizing: border-box;
margin: 0px;
padding: 0px;
outline: none;
}
body {
background-color: #4CAF50;
font-family: arial;
color: #FFF;
font-size: 20px;
text-align: center;
}
.button {
background-color: #FFF;
display: block;
padding: 20px 5px;
margin: 20px 20px 0px 20px;
}
.btn {
background-color: #F44336;
padding: 5px 10px;
font-size: 20px;
cursor: pointer;
}
.btn:active {
background-color: #CD3227;
}
.code {
background-color: #333;
display: block;
padding: 20px 5px;
margin: 0px 20px;
}
.btn-text {
color: #FFF;
}
.sign {
color: #c5c8c6;
}
.html-tag-inside {
color: #c82829;
}
.attribute {
color: #81a2be;
}
.equal {
color: #3F51B5;
}
.quotation-mark {
color: #E91E63;
}
.class-and-id-attribute {
color: #DABA5A;
}
.slash {
color: #549757;
}
<div class="button">
<a class="btn">Button</a>
</div>
<div class="code">
<span class="sign"><</span><span class="html-tag-inside">a </span><span class="attribute">class</span><span class="equal">=</span><span class="quotation-mark">"</span><span class="class-and-id-attribute">Btn1</span><span class="quotation-mark">"</span><span class="sign">></span><span class="btn-text" contenteditable="true">Button</span><span class="sign"><</span><span class="slash">/</span><span class="html-tag-inside">a</span><span class="sign">></span>
</div>
<div class="button">
<a class="btn">Button</a>
</div>
<div class="code">
<span class="sign"><</span><span class="html-tag-inside">a </span><span class="attribute">class</span><span class="equal">=</span><span class="quotation-mark">"</span><span class="class-and-id-attribute">Btn2</span><span class="quotation-mark">"</span><span class="sign">></span><span class="btn-text" contenteditable="true">Button</span><span class="sign"><</span><span class="slash">/</span><span class="html-tag-inside">a</span><span class="sign">></span>
</div>
我刚刚添加了一个keyup
事件处理程序。
$('[contenteditable]').on('keyup', function() {
$(this).closest('.code').prev().find('a').html($(this).html());
})
* {
box-sizing: border-box;
margin: 0px;
padding: 0px;
outline: none;
}
body {
background-color: #4CAF50;
font-family: arial;
color: #FFF;
font-size: 20px;
text-align: center;
}
.button {
background-color: #FFF;
display: block;
padding: 20px 5px;
margin: 20px 20px 0px 20px;
}
.btn {
background-color: #F44336;
padding: 5px 10px;
font-size: 20px;
cursor: pointer;
}
.btn:active {
background-color: #CD3227;
}
.code {
background-color: #333;
display: block;
padding: 20px 5px;
margin: 0px 20px;
}
.btn-text {
color: #FFF;
}
.sign {
color: #c5c8c6;
}
.html-tag-inside {
color: #c82829;
}
.attribute {
color: #81a2be;
}
.equal {
color: #3F51B5;
}
.quotation-mark {
color: #E91E63;
}
.class-and-id-attribute {
color: #DABA5A;
}
.slash {
color: #549757;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<div class="button">
<a class="btn">Button</a>
</div>
<div class="code">
<span class="sign"><</span><span class="html-tag-inside">a </span><span class="attribute">class</span><span class="equal">=</span><span class="quotation-mark">"</span><span class="class-and-id-attribute">Btn1</span><span class="quotation-mark">"</span><span class="sign">></span><span class="btn-text" contenteditable="true">Button</span><span class="sign"><</span><span class="slash">/</span><span class="html-tag-inside">a</span><span class="sign">></span>
</div>
<div class="button">
<a class="btn">Button</a>
</div>
<div class="code">
<span class="sign"><</span><span class="html-tag-inside">a </span><span class="attribute">class</span><span class="equal">=</span><span class="quotation-mark">"</span><span class="class-and-id-attribute">Btn2</span><span class="quotation-mark">"</span><span class="sign">></span><span class="btn-text" contenteditable="true">Button</span><span class="sign"><</span><span class="slash">/</span><span class="html-tag-inside">a</span><span class="sign">></span>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句