2011-07-28 30 views
19

我想迭代到包含类'sys-form-row'的第一个祖先。获取第一个匹配的祖先包含一个特定的类

我能够获得包含行类= “SYS-形式排” 使用下列内容:objBack =

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

这似乎令人难以置信的笨拙。我想要做的是这样的:

$('#txtMyBox2').parents('.sys-form-row');或甚至$('#txtMyBox2').closest('.sys-form-row');但是都失败了,如果应用了额外的div嵌套,我的当前方法将不会始终工作。 任何帮助将非常感激。

+2

可您发布的标记? – ShankarSangoli

+0

or beter创建一个jsfiddle.net –

+0

我是新来的这和每个toime我张贴标记它成为页面的一部分。 – user831839

回答

23

如果附加嵌套div有可以使用最接近寻父

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

仍在测试中。会回来。 – user831839

+0

谢谢所有回复的人。 – user831839

+12

一个函数的傻名字,它应该被命名为祖先,firstAncester或者nearestAncester。它的名字中没有任何东西表明DOM遍历处于“向上”的方向。 – ripper234

3

任何特定的类试试这个:

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

在我的情况最近也是给2个元素,这完美的作品 –

相关问题