[英]jquery hasClass in for loop is not a function
我正在構建一個簡單的腳本,用於檢查列表項是否具有特定的類。
但我總是得到"parkingSlots[i].hasClass is not a function"
我閱讀了 jquery.hasClass 的文檔,但我不知道我做錯了什么。
const inputIsOpen = document.getElementById("isOpen");
const inputWrapperOpen = $(".checkboxWrap")[0];
$(".checkboxWrap").click(function() {
let parkingSlots = $(".location-list--item");
console.log("CheckFilter aufgerufen");
if(inputIsOpen.checked == true) {
console.log("if")
for(let i = 0; i < parkingSlots.length; i++) {
if(parkingSlots[i].hasClass("list-Parkhaus-open")) {
console.log("if2")
} else {
parkingSlots[i].css("display", "none");
console.log("else2")
}
}
} else {
console.log("else");
}
})
因為parkingSlots[i]
給你的是JS 對象,而不是jQuery 對象。
做$(parkingSlots[i]).hasClass
或使用.each
:
parkingSlots.each(function () {
if($(this).hasClass("list-Parkhaus-open")) {
console.log("if2")
} else {
$(this).css("display", "none");
console.log("else2")
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.