私はHTMLのようなユーティリティのようなExcelを構築したい。私は20行& 20列のテーブル[id "myTbl"]を持っているとします。私はtdテキストをその値としてユーザがクリックするたびにtdの中にテキストボックスを追加したいと思います。クリックイベントをtd対テーブルにバインド
私のテーブルは、私は[両方が正常に動作している]これを達成するために2つのオプションをした
あるとし
オプションI
$("#myTbl").bind("click",function(e){
var obj = e.target;
if(obj.nodeName == "TD"){
$(obj).html("<input type='text' value='"+$(obj).html()+"'></input>");
}
});
オプションII
$("#myTbl tr td").bind("click",function(e){
if($("input",$(this)).length==0){
$(this).html("<input type='text' value='"+$(this).html()+"'></input>");
}
});
私の質問はwhiですchオプションはパフォーマンス面で優れています。
は、事前に全ての細胞に隠されたテキストボックスを持っていないなぜ、/クリック時に、それを隠すとぼかし? –
これでページサイズが大きくなります。また、ユーザが各tdをクリックする必要はありません。右? –
そうだけどパフォーマンスについて聞いたことがあります。現代の帯域幅で余分なキロバイトが少しでもページの読み込み時間に目に見える影響はありません。 :) –