私は非常に単純なテーブル構造を持っています
<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を参照してください