Jquery 我能在一个小时内得到一个If吗
这可能是一个愚蠢的问题,但是我可以在Jquery中的for中使用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
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…