addClass的间歇性问题

时间:2017-09-19 19:04:38

标签: jquery css

我有一个页面,其中addClass似乎无法正常工作。我在几个地方都有相同的确切代码,它在1中工作但在另一个中不起作用。

以下是代码:

if(home.length<=bowlers_team) {
    jQuery("#alert_window").removeClass();
    jQuery("#alert_window").find('span').remove();
    jQuery("#alert_window").empty();
    /* Populate the table */
    var table="table_home";
    for(var i=0; i<vis.length; i++) {
        jQuery("#"+table).append('<tr><td>'+(i+1)+'</td><td>'+home[i]
[0]+'</td><td>'+parseInt(home[i][3])+'</td><td>'+home[i][4]+'</td></td>');
    }
} else {
console.log("Too many bowlers on Visistors.\r\n");
    jQuery("#alert_window").removeClass();
    jQuery("#alert_window").addClass("alert alert-danger");
    jQuery("#alert_window").find('span').remove();
    jQuery("#alert_window").append("<span>Teams cannot exceed "+bowlers_team+" bowlers per team.</span>");
}

我也有:

        if(vis.length<=bowlers_team) {
        jQuery("#alert_window").removeClass();
        jQuery("#alert_window").find('span').remove();
        jQuery("#alert_window").empty();
        /* Populate the table */
        var table="table_visitor";
        for(var i=0; i<vis.length; i++) {
            jQuery("#"+table).append('<tr><td>'+(i+1)+'</td><td>'+vis[i]
[0]+'</td><td>'+parseInt(vis[i][3])+'</td><td>'+vis[i][4]+'</td></td>');
        }
    } else {
    console.log("Too many bowlers on Visistors.\r\n");
        jQuery("#alert_window").removeClass();
        jQuery("#alert_window").addClass("alert alert-danger");
        jQuery("#alert_window").find('span').remove();
        jQuery("#alert_window").append("<span>Teams cannot exceed 
"+bowlers_team+" bowlers per team.</span>");
    }

如果团队中的投球手太多,这应该会发出警报。它适用于主页部分,但不适用于访客部分。

可以在https://www.bowling-tracker.com/bowl/scoresheet-generator直播查看。选择唯一可用的联赛。然后选择'2017秋季'季节。任何一周或匹配都会做同样的事情。在那里,将保龄球盒(仅一次只有1个)拖到主箱。如果该队超过4名保龄球员,您将收到警报。在访问团队中做同样的事情不会。

任何帮助都会受到赞赏,因为我相信我在这个页面的另一部分也遇到了这个问题(如果你试图拖动超过1个投球手,它应该提示一条消息,但事实并非如此)。

谢谢, 查克W

1 个答案:

答案 0 :(得分:0)

正如桑蒂指出的那样,我正在运行WAS创建错误的代码的访问者部分(使用addClass),但是如果主页部分没有问题,那么主代码正在清除错误(removeClass) - 因此清除访问者错误(因为它们都运行在同一个函数中)。