我在点击段落时用 textarea 标签替换段落,textarea 应该包含段落中的文本:
<div id="right"><p><pre><?php echo $descri; ?></pre></p></div>
jQuery脚本:
$(function(){
$('#right').on('click', 'p', function(){
var $p = $(this);
var old = $p.html();
if(/<textarea rows="4" cols="40" id="descri" name="descri"/.test(old))
return;
$p.html('<textarea rows="4" cols="40" id="descri" name="descri" value="' + old + '"/>')
.find('textarea')
.focus()
.on('blur', function(){
var value = this.value;
$.post('listener_updates.php', {description: value})
.done(function(){
$p.html(value);
})
.fail(function(){
$p.html(old);
alert('Could not update title');
});
});
});
});
现在,当我单击段落文本时,什么也没有发生,但是当我在段落文本下方单击一点时,文本区域出现并且为空。谢谢您的帮助