获取包含特定类的第一个匹配的祖先

use*_*839 19 jquery parents jquery-selectors closest

我试图迭代到包含类'sys-form-row'的第一个祖先.

我能够使用以下内容获取包含class ="sys-form-row"的行:objBack =

$('#txtMyBox2').parent().parent();
Run Code Online (Sandbox Code Playgroud)

这看起来非常笨拙.我想做的是这样的事情:

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

Sha*_*oli 24

如果附加嵌套div具有任何特定类,则可以使用最接近的查找父级

//It will always give you the closest element having class ".sys-form-row"
$('#txtMyBox2').closest(".sys-form-row");
Run Code Online (Sandbox Code Playgroud)

  • 函数的傻名称,应该命名为ancestor,firstAncester或nearestAncester.名称中没有任何内容表明DOM遍历处于"向上"方向. (13认同)