簡體   English   中英

for 循環中的 jquery hasClass 不是函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM