कैसे आप तत्व पैदा कर रहे बनाने के बाद कॉलबैक आह्वान करने के लिए है?
यदि आप इसे स्थिर HTML में बना रहे हैं तो बस .ready(handler)
या .on("load", handler)
का उपयोग करें। यदि आप AJAX का उपयोग कर रहे हैं हालांकि यह मछली का एक और केतली है।
आप jQuery के load()
समारोह का उपयोग कर रहे हैं तो वहाँ एक कॉलबैक आप चला सकते हैं जब सामग्री लोड किया गया है:
$('#element').load('sompage.html', function(){ /* callback */ });
आप jQuery के $.ajax
या $.get
/$.post
कार्यों का उपयोग कर रहे हैं तो एक सफलता कॉलबैक वहाँ कि:
$.ajax({
url: 'somepage.html',
success: function(){
//callback
}
});
तुम सिर्फ तत्व बना रहे हैं और इस तरह से यह जोड़कर:
$('body').append('<div></div>');
तो फिर तुम इस के बजाय कर सकते हैं:
$('<div />', { id: 'mydiv' }).appendTo('body').ready(function(){ /* callback */ });
लेकिन इस मामले नहीं होगा - क्योंकि यह तुल्यकालिक है (जिसका अर्थ है जब तक यह डोम के तत्व जोड़ दिया जाता है कि कोड की अगली पंक्ति नहीं चलेंगे वैसे भी ... - आप छवियों को लोड जब तक कर रहे हैं और इस तरह) ताकि आप बस कर सकते हैं:
$('<div />', { id: 'mydiv' }).appendTo('body');
$('#mydiv').css({backgroundColor:'red'});
लेकिन acctually करते हुए कहा कि तुम सिर्फ ऐसा कर सकता है:
$('<div />', {id:'mydiv'}).appendTo('body').css({backgroundColor:'red'});
स्रोत
2011-06-17 13:07:02
संदर्भ क्या है:
इस के लिए, मैं एक पूर्वनिर्धारित समारोह जो मैं पुन: उपयोग किया है? –
मुझे नहीं पता, मैंने इसे WYSIWYG संपादक में लिखा था। मैंने इसे लोगों को एक उदाहरण देने के लिए लिखा जो मैं पूरा करने के लिए देख रहा हूं। –
जब आपका मतलब बनता है, तो क्या आपका मतलब डोम में शामिल है? – Tomgrohl