私は問題があります。次のコードを見てください。
$(function () {
$('span').live('click', function () {
var input = $('<input />', {
'type': 'text',
'name': 'aname',
'value': $(this).html()
});
$(this).parent().append(input);
$(this).remove();
input.focus();
});
$('input').live('blur', function () {
$(this).parent().append($('<span />').html($(this).val()));
$(this).remove();
});
});
そして今html:
<span>Click aici</span>
したがって、これは明らかに、jquery 1.8.3 まで包括的に機能します。1.8.3 .live() が非推奨になった後、.on() を使用する必要があります。したがって、コードは次のようになります。
$(function () {
$('span').on('click', function () {
var input = $('<input />', {
'type': 'text',
'name': 'aname',
'value': $(this).html()
});
$(this).parent().append(input);
$(this).remove();
input.focus();
});
$('input').on('blur', function () {
$(this).parent().append($('<span />').html($(this).val()));
$(this).remove();
});
});
あるいは単に:
$(function () {
$('span').click(function () {
var input = $('<input />', {
'type': 'text',
'name': 'aname',
'value': $(this).html()
});
$(this).parent().append(input);
$(this).remove();
input.focus();
});
$('input').blur(function () {
$(this).parent().append($('<span />').html($(this).val()));
$(this).remove();
});
});
しかし、これは初めて機能しています。
ここでデモを参照してください : http://jsfiddle.net/hW3vk/
前もって感謝します。