Düzenlenebilir bir div benzetimi yapmak için jQuery eklentisi yazıyorum.Giriş metni değiştirme olayını yönetme
(function($){
$.fn.editable = function(){
return this.each(function(){
var $this = $(this).hide();
var div = $('<div>'+$this.val()+'</div>').show().insertAfter($this).data('input',$this);
$this.data('div',div);
div.dblclick(function(){
$(this).hide();
$(this).data('input').val($(this).text()).show();
});
$this.blur(function(){
$(this).hide();
$(this).data('div').html($(this).val()).show();
});
$this.change(function(){
$(this).data('div').html($(this).val());
});
});
};
})(jQuery);
Şimdiye kadar, ben yapmak istiyorum, ve nasıl hiçbir ipucu var neyi this works oldukça iyi .. Şimdi
, gizli eğer div metin değişikliği yapmaktır:
İşte benim kodudur giriş değeri değişir. Ben div değişmelidir $('#editable').val('new text')
..
yaparsanız girdi değişikliği ben kontrol etmiyoruz diğer eklentileri içinde meydana çünkü
Means, ben önermek
beklediğiniz nasıl genişletilebilir '$ ('# düzenlenebilir'). Val()' çalışmak? Neden html() 'ye karşı val()? Ve hangi öğenin kimliği düzenlenebilir? –
@palintropos jsFiddle – skafandri
sistemimi güncelledi Bir kenara göre, 'contenteEditable' öğesine baktınız mı? Oldukça iyice desteklendiğine inanıyorum –