मैं गतिशील एक्स कैनवस तत्वों को एक पृष्ठ पर jQuery के माध्यम से ऐसा तरह द्वारा जोड़ा जा रहा:कैनवास हेरफेर के लिए तैयार होने पर कैसे पता लगाया जाए?
$(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');
}
//...
});
न तो .append()
और न ही .appendTo()
, एक कॉलबैक है क्योंकि वे तुरंत होने की अपेक्षा की जाती रहे हैं। दुर्भाग्यवश, कैनवास तत्व के बारे में कुछ तुरंत नहीं होता है।
जब मैं कैनवास तत्वों में से एक पर .getContext('2d')
पर जाता हूं तो यह "getContext एक फ़ंक्शन नहीं है" के साथ विफल हो जाएगा। यह एफएफ 3.5 के साथ ही क्रोम पर होता है।
यदि मैं कैनवास तत्वों को .click()
जैसे कैनवास तत्वों को सौंपता हूं और मनमाने ढंग से ईवेंट हैंडलर करता हूं, और उस घटना में .getContext()
का उपयोग करता हूं, तो यह पूरी तरह से काम करता है।
मैं कुशलता से यह कैसे निर्धारित कर सकता हूं कि एक कैनवास हेरफेर के लिए तैयार है?
डी ओह, स्पष्ट गलती! वह था। मेरे पास पहले संस्करण था जहां मैंने दस्तावेज़ को लपेटा नहीं था jQuery में .createElement, और जब मैंने किया तो क्षतिपूर्ति करना भूल गया। –