2011-07-28 29 views
19

içeren ilk eşleşen atası alın Sınıf "sys-form-row" sınıfını içeren ilk ataya çalışmayı deniyorum.Belirli bir sınıf

aşağıdaki kullanarak satır içeren class = "sys-form-satır" almak mümkün: objBack = Bu inanılmaz derecede hantal görünüyor

$('#txtMyBox2').parent().parent(); 

. Yapmak istediğim şey şunun gibi:

$('#txtMyBox2').parents('.sys-form-row'); veya $('#txtMyBox2').closest('.sys-form-row');, ancak her ikisi de başarısız oluyor ve mevcut yaklaşımım ek div yerleştirme uygulandığında her zaman çalışmaz. Herhangi bir yardım gerçekten takdir edilecektir. Ek iç içe div Eğer parçalanarak ana

//It will always give you the closest element having class ".sys-form-row" 
$('#txtMyBox2').closest(".sys-form-row"); 
+2

işaretlemenizi gönderebilir miyim? – ShankarSangoli

+0

veya beter jsfiddle.net'i oluşturun –

+0

Bunun için yeni ve her bir işaretleme sonrası sayfanın bir parçası haline gelir. – user831839

cevap

23

bu deneyin:

$("#txtMyBox2").parents(".sys-form-row:first"); 
+0

hala test ediliyor. Geri dönecek. – user831839

+0

Yanıt veren herkese teşekkür ederiz. – user831839

+12

Bir işlev için aptal isim, ata, firstAncester veya en yakınAncester olarak adlandırılmalıdır. Adında DOM geçişinin "yukarı" yönünde olduğunu gösteren hiçbir şey yok. – ripper234

3

bulmak için en yakın kullanabilir herhangi bir spesifik bir sınıf varsa

+0

Benim durumumda en çok 2 elem veriyordu, bu mükemmel çalışıyor –

İlgili konular