2012-12-19 14 views
6

में सक्षम होने से पहले तत्व से बाहर परिवर्तनीय बनाओ यहां कुशलता प्राप्त करने का प्रयास कर रहा है। मैं इसे डीओएम में जोड़ने से पहले एक चर के रूप में एक चर के रूप में कैसे स्टोर कर सकता हूं? ऐसा लगता है कि इसे बनाने के लिए यह एक अपशिष्ट है, इसे संलग्न करें, फिर एक चर बनाने के लिए इसे फिर से ढूंढें।jQuery DOM

मेरी विधि नीचे है। ओबीवी यह स्ट्रिंग को एक चर के रूप में सहेज रहा है, वस्तु नहीं, लेकिन आपको विचार मिलता है।

मेरे लिए कोई जादू या मुझे दो यात्रा करना है?

var $rGallery = '<section id="rGallery" />'; 

$bin.before($rGallery); 

console.log($rGallery); 
+0

इन उदाहरणों में से कुछ या नहीं हो सकता आपके लिए उपयोगी: http://stackoverflow.com/a/12009839/84206 – AaronLS

उत्तर

9

.before() और .append() एक पैरामीटर के रूप में एक jQuery वस्तु ले सकते हैं। आपको बस अपनी नई वस्तु बनाना है, इसे एक चर में संग्रहीत करना है और फिर इसे .before() या .append() पर पास करना होगा।

त्वरित उदाहरण:

<div id="bin"> </div>

var newElement; 

$(document).ready(function() { 

    newElement = $("<button>New button</button>"); 
    $("#bin").append(newElement); 

    alert(newElement.text()); 
});​ 
2
नहीं

सुनिश्चित करें कि आप यहाँ करने के लिए कोशिश कर रहे हैं लेकिन यदि आप एक jQuery चयनकर्ता का परिणाम सहेजना चाहते हैं, तो आप यह सिर्फ आप पसंद करते हैं चाहते हैं कि वास्तव में क्या किसी भी अन्य चर:

var gallery = $("#rGallery"); 

आप एक नए तत्व बनाने और इसे बचाने के लिए करना चाहते हैं:

var gallery = document.createElement("section"); 
// Do other stuff on it, like set attributes, etc. 
+0

रैड, यह एहसास नहीं हुआ कि पहले() स्ट्रिंग के बजाय ऑब्जेक्ट ले सकता है! – technopeasant

+0

@AaronLS हाँ मुझे एहसास हुआ कि मेरे जवाब को बचाने के कुछ ही समय बाद। संपादित। – regulatethis

+0

ने @ जेसोंटाउन के जवाब को स्वीकार कर लिया क्योंकि उन्होंने इसके बजाय विधि को समझाया और साथ ही तकनीकी उत्तर भी दिया – technopeasant

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