如果存在,请选择li classname
Select li classname if it exists
每次单击按钮时,我都会进入一个函数,在那里我检查是否存在具有特定类名的列表项。如果它存在,那么它必须被移除。
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");
}
相关文章:
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 更改li标记文本的Javascript
- 完全可链接的li元素
- 使用jquery动态创建ul-li
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 使用下拉列表筛选列表(ul>li)
- 在bootstrap中显示隐藏特定的li
- AngularJS Navigation (li ng-repeat, create header li), DOM
- 使用Jquery在li内部获取具有特定文本的锚点
- 隐藏/显示包含单词的ul li项目.但只能入住李的子女
- 如何将li类更改为li id's在Jquery中
- 使用JavaScript,如何获得具有特定className的元素's通过使用getElementByClass
- ul-li专属功能
- 在LI点击时更改类
- 如何使用jquery显示具体的li数
- 为什么document.getElementsByClassName(“className”)返回对象
- 一个接一个地淡出每一个li
- 使用li元素的html内容更改该元素的背景
- 如果存在,请选择li classname