我有一个满足的div,我想要它的初始值或默认值。
在输入中,它将是$(this).prop('defaultValue')
在div中,我尝试过:
def = $(this).text()
这会获取初始值,但在用户更改div的内容时会更改。有没有办法获得并存储该初始值?
此处查看和播放:http://jsfiddle.net/appqhxpc/
HTML:
<div id="name" contenteditable="true">name</div>
<div id="check">check</div>
JQUERY:
$("div").focus(function () {
def = $(this).text()
$('#check').text(def);
});
答案 0 :(得分:1)
var _val; // global
$(function(){
_val = $("#name").val();
});
现在_val
将始终具有初始值,您可以使用window._val
答案 1 :(得分:1)
检查Def是否为空
var def = '';
$("div").focus(function() {
if (def == "") {
def = $(this).text()
$('#check').text(def);
}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="name" contenteditable="true">name</div>
<div id="check">check</div>
&#13;
答案 2 :(得分:1)
您可以使用.attr()
获取ID,即&#39; name&#39;
$("div").focus(function () {
def = $(this).attr('id')
$('#check').text(def);
});