我有一个非常简单的表格结构
<table width='50%' id='tabs'>
<tr><td>1</td><td>5</td><td>6</td></tr>
<tr><td>2</td><td>2</td><td>2</td></tr>
<tr><td>3</td><td>2</td><td>2</td></tr>
</table>
这是我的简单脚本,用于使表格可编辑。虽然能够正常工作,但是我发现它运行缓慢且代码效率不高。我希望改进这段代码。顺便说一下,我正在使用jQuery 1.3.2。
var z={};
function tdClicks(){
var x="",y="";
$("table tr td").click(function(){
z=$(this);
x = $(this).text() || $(this).find("input[type='text']").val();
if(!x){
x="";
}
$(this).html("<input type='text' size='5' value='"+ x+"' />");
$(this).unbind("click");
$(this).find("input[type='text']").bind("blur", function(){
catchme($(this).val());
tdClicks();
});
});
}
function catchme(wht){
$(z).text(wht);
}
tdClicks();
请查看这里的JS FIDDLE,其中涉及 IT 技术相关内容。
contenteditable
表格吗?http://jsfiddle.net/v7znh/10/ - dfsq