Jquery 我能在一个小时内得到一个If吗

Jquery 我能在一个小时内得到一个If吗,jquery,if-statement,for-loop,labels,Jquery,If Statement,For Loop,Labels,这可能是一个愚蠢的问题,但是我可以在Jquery中的for中使用If吗 代码是 if (this.className == 'label_radio r_off' || inp.checked) { var ls = gebtn(this.parentNode,'label'); for (var i = 0; i < ls.length; i++) { var l = ls[i]; console.log(l); if (l

这可能是一个愚蠢的问题,但是我可以在Jquery中的for中使用If吗

代码是

if (this.className == 'label_radio r_off' || inp.checked) {
    var ls = gebtn(this.parentNode,'label');
    for (var i = 0; i < ls.length; i++) {
        var l = ls[i];
        console.log(l);
        if (l.className.indexOf('label_radio') == -1)  continue;
        l.className = 'label_radio r_off';
    };
    this.className = 'label_radio r_on';
    if (safari) inp.click();
} else {
    this.className = 'label_radio r_off';
    if (safari) inp.click();
};
我正在尝试在第一个时间内添加一个if

for (var i = 0; i < ls.length; i++) {
    var l = ls[i];
    console.log(l);
    if (l.className.indexOf('label_radio') == -1)  continue;
    l.className = 'label_radio r_off';
};
我不想运行这个,如果标签有一个类的残疾人 我本来想做这样的事,但没法让它工作

for (var i = 0; i < ls.length; i++) {
    var l = ls[i];
    console.log(l);
    if (l.className == 'disabled') {
        alert('hello');
    } else {
        if (l.className.indexOf('label_radio') == -1)  continue;
        l.className = 'label_radio r_off';
    }; 
};

如果您已经在使用jQuery,请使用它的函数,如hasClass

如果类被分配给一个类,则.hasClass方法将返回true 元素,即使其他类也是

资料来源:

结果是:

for (var i = 0; i < ls.length; i++) {
    var l = ls[i];
    console.log(l);
    if ($(l).hasClass('disabled')) {
        alert('hello');
    } else {
        if ($(l).hasClass('label_radio'))  continue;
        l.className = 'label_radio r_off';
    }; 
};

谢谢你的帮助。。。。和评论

应该是

if (l.className == 'disabled label_radio') {

     } else {
           if (l.className.indexOf('label_radio') == -1)  continue;
            l.className = 'label_radio r_off';
     }; 

简单的回答是:是的,这是一个愚蠢的问题。无论是否使用jQuery或其他库,都可以随意使用任何JavaScript语言功能,它们不会也不能阻止使用它们顺便说一句,注意这个比较:如果给定元素上除了禁用之外还有其他类,那么l.className==“disabled”将失败,例如“disabled nice-red-rounded-borders”对编写dude代码更有信心。你会的ok@Richy:然后您可以使用jQuery的hasClass方法:if$l.hasClass'disabled'…或者is方法:if$l.is'.disabled'…当然它们比纯js慢一些,但不管怎样:类名之间分隔符的顺序、数量和类型可能不同,尤其是如果您从脚本操作它们。想想像“label\u radio\t\ndisabled person”这样的类名:谢谢,我把它改成了这样。在循环体的开头缓存jQueryfied元素可能会有用,比如…{var l=…,$l=$l;…if$l.hasClass…