同级返回0后的jQuery最近值()

同级返回0后的jQuery最近值(),jquery,Jquery,在我开始使用closest()访问DOM之前,如何检查以确保同级不包含我要查找的类?我可以用最近的()和兄弟姐妹()函数来完成,但是我想知道是否已经存在一个jquery函数来处理这个问题。将类作为选择器添加到兄弟姐妹()。然后,检查选择的大小是否等于零 if($(this).siblings('.aRandomClass').length == 0) { // No sibling with class aRandomClass } else { // The length is

在我开始使用
closest()
访问DOM之前,如何检查以确保同级不包含我要查找的类?我可以用
最近的()
兄弟姐妹()
函数来完成,但是我想知道是否已经存在一个jquery函数来处理这个问题。

将类作为选择器添加到
兄弟姐妹()
。然后,检查选择的大小是否等于零

if($(this).siblings('.aRandomClass').length == 0) {
    // No sibling with class aRandomClass
} else {
    // The length is not zero, so there's a sibling with class aRandomClass
}

将该类作为选择器添加到
.sides()
。然后,检查选择的大小是否等于零

if($(this).siblings('.aRandomClass').length == 0) {
    // No sibling with class aRandomClass
} else {
    // The length is not zero, so there's a sibling with class aRandomClass
}

closest();我不相信有任何jQuery方法可以同时做到这两个方面。您必须从
兄弟姐妹()
(可能是
和self()
)开始,然后测试
长度
,看看是否需要检查
最近的()

最近的()
查找DOM,
兄弟姐妹()
查看任意一侧;我不相信有任何jQuery方法可以同时做到这两个方面。您必须从
兄弟姐妹()
(可能是
和self()
)开始,然后测试
长度
,看看是否需要检查
最近的()

您能提供一些html让您的问题更清楚吗?如果合适,可以说它确实返回当前元素,即兄弟元素,听起来这正是你想要的。只调用最近的()有什么不对?它会给你错误的结果吗?问题并不那么清楚。“确保给定元素的同级不包含…”会更清楚,但代码示例不会有多大帮助。@Rup文档说:从当前元素开始。沿DOM树向上移动,直到找到所提供选择器的匹配项为止,返回的jQuery对象包含零或一个选择器element@Greg佩蒂-谢谢你。我的想法也是。你能提供一些html让你的问题更清楚吗?如果合适的话,你可以说它确实返回了当前元素,也就是兄弟姐妹,这听起来像是你想要的。只调用最近的()有什么不对?它会给你错误的结果吗?问题并不那么清楚。“确保给定元素的同级不包含…”会更清楚,但代码示例不会有多大帮助。@Rup文档说:从当前元素开始。沿DOM树向上移动,直到找到所提供选择器的匹配项为止,返回的jQuery对象包含零或一个选择器element@Greg佩蒂-谢谢你。我的想法也是。这是我试图避免的,因为我认为有一种更优雅的方式来做这件事。但我认为你的答案可能是对的。这是我一直试图避免的,因为我认为有一种更优雅的方式来做这件事。但我认为你的答案可能是对的。