2009-09-11 17 views
5
var id = 'test'; 
var dom = $('#loader').clone().load("Views/chatBox.html"); 
dom.find('span.bn').text(id); 

chatBox.html में, वहाँ है:

... 
<span class="bn">AAA</span> 
... 

मैं "परीक्षण" के साथ "एएए" बदलना चाहते हैं, लेकिन असफल (dom.find यह नहीं लाई जा सकती है) है, जो मतलब है कि यह उपलब्ध नहीं है हाथों हाथ।

इसे सही तरीके से कैसे करें?

+0

फ़ायरफ़ॉक्स में फ़ायरबग का उपयोग करने का प्रयास करें, और देखें कि कोई त्रुटि देता है या नहीं। – yoda

+0

कोई त्रुटि नहीं, जब $ .ind कुछ भी नहीं मिल पा रहा है, तो यह अभी चल जाएगा। – omg

उत्तर

16

यदि आप लौटे तत्वों के साथ काम करना चाहते हैं, तो आपको इसे कॉलबैक फ़ंक्शन पर करना चाहिए, ऐसा इसलिए है क्योंकि HTML की पुनर्प्राप्ति असीमित रूप से की जाती है, और अनुरोध समाप्त होने पर कॉलबैक फ़ंक्शन निष्पादित होता है और तत्व इंजेक्शन दिए जाते हैं डोम के लिए:

var id = 'test'; 
$('#loader').load("Views/chatBox.html", function() { 
    $('span.bn', this).text(id); 
}); 

भी ध्यान रखें कि आपके उदाहरण में, आप clonning #loader तत्व थे, और क्लोन तत्व डोम में अभी तक नहीं है, आप इसे डालने के लिए होगा, लेकिन मुझे यकीन नहीं कर रहा हूँ यदि आप वास्तव में तत्व को क्लोन करना चाहते हैं ...

+0

आप भगवान के रूप में चालाक हैं! – omg

संबंधित मुद्दे