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