Jquery 找出孩子是否有我需要的两门课,没有foreach?

Jquery 找出孩子是否有我需要的两门课,没有foreach?,jquery,html,Jquery,Html,我可以在同一个html标签/html容器中找到两个类而不使用foreach吗 我在想这样的事情,看看同一个孩子是否有两门课: $(".btnUploadWrapper").children().hasClass("postFileSuccess").hasClass("hidden") 或 可能吗?如果不想直接使用循环,可以尝试选择元素并检查结果jQuery对象的长度: var $matched = $(".btnUploadWrapper > .postFileSuccess.hidd

我可以在同一个html标签/html容器中找到两个类而不使用foreach吗

我在想这样的事情,看看同一个孩子是否有两门课:

$(".btnUploadWrapper").children().hasClass("postFileSuccess").hasClass("hidden")


可能吗?

如果不想直接使用循环,可以尝试选择元素并检查结果jQuery对象的
长度:

var $matched = $(".btnUploadWrapper > .postFileSuccess.hidden");
if ($matched.length) {
    // there are some matching elements...
}

您可以在父级上使用
find
,以获取包含两个类的所有元素。您可以进一步直接使用elementy:

var elements = $(".btnUploadWrapper").find(".postFileSuccess.hidden");
如果您只想获得直接子项,您也可以对
子项
执行同样的操作:

var elements = $(".btnUploadWrapper").children(".postFileSuccess.hidden");

是的,这很好,但反过来说,如果一个孩子只包含一个类,那又如何?!不要忘记,
find()
从第一个元素一直到DOM树,而
children()
的原始用法只得到子元素
var elements = $(".btnUploadWrapper").children(".postFileSuccess.hidden");