Ich möchte Excel wie Dienstprogramm in HTML erstellen. Angenommen, ich habe eine Tabelle [id "myTbl"] mit 20 Zeilen & 20 Spalten. Ich möchte Textbox in td hinzufügen, wenn Benutzer es mit td Text als Wert anklickt.Binding Click Event zu td vs Tabelle
Angenommen, mein Tisch ist
Ich habe 2 Möglichkeiten, dieses [beide arbeiten gut]
Option I
$("#myTbl").bind("click",function(e){
var obj = e.target;
if(obj.nodeName == "TD"){
$(obj).html("<input type='text' value='"+$(obj).html()+"'></input>");
}
});
Option II
$("#myTbl tr td").bind("click",function(e){
if($("input",$(this)).length==0){
$(this).html("<input type='text' value='"+$(this).html()+"'></input>");
}
});
zu erreichen
Meine Frage ist whi ch-Option ist besser in Bezug auf die Leistung.
Warum nicht Textbox in allen Zellen im Voraus dann versteckt zu haben anzuzeigen/es auf Klick verstecken und Unschärfe? –
Aber das wird meine Seitengröße erhöhen. Es ist auch nicht notwendig, dass der Benutzer auf jeden td klickt. Recht? –
das ist richtig, aber Sie gefragt, über die Leistung .. mit moderner Bandbreite mit wenigen zusätzlichen Kilobyte wird keine sichtbaren Auswirkungen auf die Seitenladezeit haben. :) –