JQuery में जब आप ऐसा करते हैं:
$(function() {
alert("DOM is loaded, but images not necessarily all loaded");
});
यह आपके कोड को लोड करने और निष्पादित करने के लिए DOM का इंतजार करता है। यदि सभी चित्र लोड नहीं हैं, तो यह अभी भी कोड निष्पादित करता है। यह स्पष्ट रूप से है कि हम क्या चाहते हैं यदि हम किसी भी डोम सामान को दिखा रहे हैं जैसे कि तत्वों को दिखाना या छिपाना या घटनाओं को संलग्न करना।
मान लीजिए कि मैं कुछ एनीमेशन चाहता हूं और मैं इसे तब तक नहीं चलाना चाहता जब तक कि सभी चित्र लोड नहीं हो जाते। क्या ऐसा करने के लिए jQuery में कोई आधिकारिक तरीका है?
मेरे पास सबसे अच्छा तरीका उपयोग करना है <body onload="finished()">
, लेकिन मैं वास्तव में ऐसा नहीं करना चाहता जब तक कि मेरे पास नहीं है।
नोट: इंटरनेट एक्सप्लोरर में jQuery 1.3.1 में एक बग है जो वास्तव में कोड को निष्पादित करने से पहले लोड करने के लिए सभी छवियों का इंतजार करता है $function() { }
। इसलिए यदि आप उस प्लेटफॉर्म का उपयोग कर रहे हैं, तो आपको वह व्यवहार मिलेगा जो मैं ऊपर वर्णित सही व्यवहार के बजाय देख रहा हूं।
$("img").load()
करता है?