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