我的if语句没有按预期工作

时间:2014-12-24 17:39:40

标签: jquery

所以我创建了一个我认为非常可靠的功能。如果.button具有类活动且.amd或.intel具有活动类,请执行此操作。如果没有,那就这样做。我对自己非常满意,因为我对jQuery的知识几乎已经知道了,并且通过尝试自己的事情和编写代码来学习。但仔细检查后,该功能不起作用。无论if .button是否有效,它都会为.build添加活动。它只检查.amd或.intel是否处于活动状态。我究竟做错了什么?感谢。

  var checkActive = (function() {
    if ($(".button").hasClass("active") && ($(".amd").hasClass("amdactive") || $(".intel").hasClass("intelactive"))) {
        $(".build").addClass("active");
    } else {
        $(".build").removeClass("active");
    }
    });

然后在我的其他代码中使用此函数:

$(function() {    
$(".button").click(function() {  
    if ( $(this).hasClass("amd") ) {
        $(this).toggleClass("amdactive"),
        $(".intel").removeClass("intelactive"),
        $(this).toggleClass("active").siblings().removeClass('active'),
        checkActive(); }
    else if ( $(this).hasClass("intel") ) {
        $(this).toggleClass("intelactive"),
        $(".amd").removeClass("amdactive"),
        $(this).toggleClass("active").siblings().removeClass('active'),
        checkActive();}
    else {$(this).toggleClass("active").siblings().removeClass('active'),
    checkActive();}    
  });
});

0 个答案:

没有答案