我想在ul-list中添加一个类(class ="bbox"),但前提是不存在类.这就是我到目前为止所拥有的.如果ul-tag中存在类,如何检查jquery?
$("ul").addClass("bbox");
Run Code Online (Sandbox Code Playgroud)
Mat*_*ury 39
如果要检查特定类是否存在,则:
if(!$("ul").hasClass("class-name")){
$("ul").addClass("bbox");
}
Run Code Online (Sandbox Code Playgroud)
如果要检查是否存在任何类:
if ($('ul').attr('class') == '') {
$("ul").addClass("bbox");
}
Run Code Online (Sandbox Code Playgroud)
Tor*_*ene 29
只是用$('.selector').addClass("myClass");.
jQuery add/remove类函数在内部检查重复项,这意味着addClass只调用两次会将类添加一次.
aem*_*nge 17
karim79你几乎得到了它!
让我纠正你
$("ul:not([class*='bbox'])").addClass("bbox");
Run Code Online (Sandbox Code Playgroud)
您将标记与绝对无类匹配,如果ul具有其他类,则不会进行匹配.你必须搜索你想要添加的确切类.喜欢.hasClass aproach.
希望能帮助到你
Vis*_*air 12
我想知道这样可以正常工作 - >
$("ul").removeClass("bbox").addClass("bbox");
首先,它将删除,如果有任何,然后添加新的.对我来说工作得最好,因为我懒得输入所有那些if东西.
如果我在两个类之间切换,我会使用此方法
if (foo)
$('button.btn-foo').removeClass('foo bar').addClass('foo');
if (bar)
$('button.btn-foo').removeClass('foo bar').addClass('bar');
Run Code Online (Sandbox Code Playgroud)
所以我不必检查按钮的当前设置
| 归档时间: |
|
| 查看次数: |
50818 次 |
| 最近记录: |