我试图改变一个按钮的状态,如果三个特定元素都应用了特定的类。javascript条件语句使用&&
此前,我只是简单地计算“完整”类的li的数量,但现在我需要更具体一些。
$("#signUp li").click(function(){
$(this).addClass("complete");
// if($("#signUp li.complete").length >= 3){
if( $ ("#signUp li:first-child" && "#signUp li:nth-child(5)" && "#signUp li:nth-child(7)").hasClass("complete"))
{
$("#done").addClass("active");
};
});
我已经试过这和一些变体,但最好的结果是满足条件时设置在最后一里的类来“完成”
我一直关注着了一点,但无法找到符合我的情况的特定实例。
总是感谢令人敬畏的反应,教育和纠正我的业余方式。
非常感谢,解释它,我曾尝试过,但在每次挑战前没有“$”。 – Ichimonban
这将是“#signUp李:nth-child(7)”这是不正确的......没有任何陈述是永远运行。整个字符串将首先被评估。这实际上传递给jquery。 – aepheus
@aepheus - 当所有值都为真时,JavaScript将返回AND语句中的最后一个评估值。示例:http://jsfiddle.net/4zdBk/2/。 –