Ich füge dynamisch X Canvas-Elemente auf einer Seite über jQuery wie folgt:Wie erkennt man, wenn ein Canvas für die Manipulation bereit ist?
$(document).ready(function() {
for(i=0;i<4;i++) {
var can = $(document.createElement("canvas"))
.attr("id","table"+i)
.addClass("table")
.attr("width",640)
.attr("height",480)
.appendTo('#container');
}
//...
});
Weder .append()
noch .appendTo()
haben einen Rückruf, weil sie sofort geschehen soll sind. Leider geschieht etwas über das Element canvas nicht sofort.
Wenn ich auf einem der Canvas-Elemente zu .getContext('2d')
gehe, wird es mit "GetContext ist keine Funktion." Dies geschieht sowohl auf FF 3.5 als auch auf Chrome.
Wenn ich den Canvas-Elementen wie .click()
und einem beliebigen Ereignishandler zuweisen und in diesem Fall .getContext()
verwenden, funktioniert es perfekt.
Wie kann ich effizient feststellen, dass eine Arbeitsfläche für die Bearbeitung bereit ist?
d'Oh, offensichtlicher Fehler! Das war es. Ich hatte eine frühere Version, in der ich das Dokument nicht eingepackt hatte .createElement in jQuery und vergaß zu kompensieren, wenn ich es tat. –