如果存在,请选择li classname

Select li classname if it exists

本文关键字:li classname 请选择 存在 如果      更新时间:2023-09-26

每次单击按钮时,我都会进入一个函数,在那里我检查是否存在具有特定类名的列表项。如果它存在,那么它必须被移除。

if($("ul#" + this.listClass + " li[class='errorlist']"))
{
    console.log("error");
}

现在,每次我点击它,它就进入函数,即使它不存在。

如果您想检查是否存在class

if($('myElement').hasClass('myClassToCheckFor')){
    //do stuff to my element here
}

如果你想检查元素是否存在

if($('myElement.withMyClass').length > 0) {
    //do stuff to my element here
}

那么你要做的是这样的(这不是优化的缓存jquery对象,但它演示了你需要做什么)。

$('button.myButton').click(function(){
    if($('ul li').hasClass('monkey')){
        $('ul li.monkey').remove();
    } else {
        alert("not found!");
    }
});

看这个

这可能会有帮助

var test = document.getElementById('test') //returns a HTML DOM Object
var test = $('#test') //returns a jQuery Object
var test = $('#test')[0] //returns a HTML DOM Object

所以你可以使用if($('#test')[0])来检查元素是否存在于DOM中。

也可以检查元素是否有一个类
if($('#test')[0] && $('#test').hasClass("test")) {
    $('#test').removeClass("test");
}