.parentsUntil($(e.target).parents('ul')。length === 1)

时间:2016-11-21 05:16:55

标签: javascript jquery

我有一个包含多个级别的标准列表,我需要检查特定项目的根目录,直到

$(e.target).parents('ul').length === 1

是否可以使用.parentsUntil()?或者我可以使用另一种方法,以便检查列表项的根是否具有特定类?

2 个答案:

答案 0 :(得分:3)

您要找的是.closest()

描述: 对于集合中的每个元素,通过测试元素本身并遍历DOM树中的祖先来获取与选择器匹配的第一个元素。

使用示例:

if( $(e.target).closest('ul').hasClass('cls') ) {
     //do something
     alert('Class Found');
}

答案 1 :(得分:1)

您可以使用parentsUntil

$(e.target).parentsUntil('ul.someClass')

因此,它会选择ulsomeClass

.length用于检查是否存在。