2009-11-28 14 views

cevap

26

Bu a1 elemanı html elemanları oluşturmak ve bulacaksınız:

var element = $('<div id="a1"></div><div id="a3"></div>').filter('#a1').get(0); 
6

Bunu yapmanın doğru yoludur:

var a1 = $('<div id="a1"></div><div id="a3"></div>').filter('#a1')[0]; 

[0] ile DOM öğesini alınıyor .get(0) eşdeğerdir .

Güncelleme: ilginç, ben ancak bundan önce bu köşe durumda rastlamak hiç: eleman ı olarak kabul üst düzeyde, olduğunda

var a1 = $("#a1", "<div id=a1><//div><div id=a3><//div>")[0]; 

çalışmıyor bir böcek. Bunu daha önce hiç rastlamadım, bu yüzden burada uyarıcı bir hikaye olarak bırakacağımı düşündüm. Bunu belirtmek için Crescent Fresh'e teşekkürler.

+2

Hayır, çevirdiğiniz şey $ () .find ('# a1') 've' find' kümedeki üst düzey öğeleri aramaz. Ancak Guffa'nın 'filtresi' cevabı var. –

İlgili konular