我有一些 DIV 和脚本,可以编辑此 DIV 中的文本。单击时 - 脚本将 DIV 替换为 TEXTAREA,用户可以编辑 TEXT。在模糊 - 脚本必须删除 TEXTAREA 并将编辑的文本插入 DIV。1.但是脚本替换了页面中的所有DIV,不仅是编辑过的... 2.我想用这个脚本制作插件。编辑其他元素,如 H1、H2。ETC...
http://jsfiddle.net/ynternet/4a44G/1/
HTML
<div>Please click me DIV 1!!</div>
<div>Please click me DIV 2!!</div>
<div>Please click me DIV 3!!</div>
<h1>Please click me H1 1!!</h1 >
<h1>Please click me H1 2!!</h1 >
<h1>Please click me H1 3!!</h1 >
jQuery
$(document).ready(function() {
$("div").click(function() {
if ($(this).children('input').length === 0) {
var inputbox = "<input type='text' class='inputbox' value=\""+$(this).text()+"\">";
$(this).html(inputbox);
$("input.inputbox").focus();
$("input.inputbox").blur(function() {
var value = $(this).val();
$("div").text(value);
});
}
});
});