2009-03-09 20 views
216

document.createElement() ile bir öğe oluşturuyorum. Şimdi, onu yalnızca bir Jquery nesnesi alan bir işleve nasıl iletebilirim?DOM öğesini jQuery öğesine nasıl dönüştürebilirim?

$("#id") 

Henüz sayfada işlenmemiş olduğu için kullanamıyorum.

+0

için bu quesion jquery sadece bir dize seçici alacak, çünkü bu işleri stackoverflow – Oliver

cevap

357
var elm = document.createElement("div"); 
var jelm = $(elm);//convert to jQuery Element 
var htmlElm = jelm[0];//convert to HTML Element 
+8

en iyi soruya ancak varolan jquery nesne veya ana $ 'a bir argüman olarak herhangi bir geçerli dom nesnesi olarak layık olmalıdır() sorgu işlevi. –

+0

Geriye ne dersin? Bir jQuery elementiniz var ve bunu dom elementine dönüştürmek mi istiyorsunuz? –

+2

Geri şu tarafından yapılabilir: http://johnjianfang.blogspot.com/2009/04/convert-jquery-object-to-dom-object.html –

13

Öğeyi jQuery kullanarak oluşturma hakkında ne düşünüyorsunuz? Örneğin. Sayfaya eklenmeye hazır yeni bir div öğesi oluşturur.

$("<div>") 

daha da kısaltılabilir o zaman, size gereken komutlar üzerine zincir olay işleyicileri kurmak ve DOM bunu ekleyebilirsiniz. Örneğin

$('<div id="myid">Div Content</div>') 
    .bind('click', function(e) { /* event handler here */ }) 
    .appendTo('#myOtherDiv'); 
+1

aslında ben kodu değiştiremiyorum bir yere eleman alıyorum – Tanmoy

İlgili konular