我试着使> 1.在input
中输入动态更新值在新建图层>
2.点击图层中输入的值并可以再次编辑。
http://jsfiddle.net/8yZhf/3/动态更新输入文字值
但我被困在2,如果使用$('.input').off("focus")
,以避免增加新层(未更新),
当完成编辑和focusout
,如何恢复focus
像以前一样?或者有更好的想法?
var layer;
$('.input').focus(function(){
layer = $('.input_insert').children('div').length + 1;
$('<div class='+layer+'></div>').appendTo('.input_insert');// add layer
$('.input_insert').children('div').click(function(e){
$('.input').val($(e.target).html());
// $('.input').off("focus");
})
return layer;// return layer count for keyup, focusout
})
$('.input').keyup(function(e){
$('.'+layer).html(this.value);
})
$('.input').focusout(function(){
$("input[class='input']").val('');
if($('.'+layer).html() == ''){// check if empty
$('.'+layer).remove();
}
})
HTML
<input type="text" class="input">
<div class="input_insert"></div>// container