2017-09-19 3 views
-2

Ich habe eine Seite, auf der AddClass scheint nicht richtig zu funktionieren. Ich habe den gleichen genauen Code an einigen Stellen und es funktioniert in 1, aber nicht in der anderen. HierIntermittierendes Problem mit addClass

ist der Code:

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>"); 
} 

Ich habe auch:

 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>"); 
    } 

Dies sollte eine Warnung erstellen, wenn es zu viele Kegler auf ein Team sind. Es funktioniert gut für den Home-Bereich, aber nicht für den Besucherbereich.

Es kann live unter https://www.bowling-tracker.com/bowl/scoresheet-generator angesehen werden. Wähle die einzige verfügbare Liga aus. Dann wählen Sie die "2017 Herbst" -Saison. Jede Woche oder jedes Match wird dasselbe tun. Sobald Sie dort sind, ziehen Sie einen Bowler aus der Bowlers Box (nur 1 auf einmal) in die Home-Box. Wenn diese Mannschaft 4 Bowler überschreitet, erhalten Sie die Warnung. Das Gleiche im Besucher-Team tut es nicht.

Jede Hilfe würde geschätzt werden, da ich glaube, dass ich dieses Problem auch auf einem anderen Teil dieser Seite habe (Es sollte eine Nachricht ausgeben, wenn Sie versuchen, mehr als 1 Werfer zu ziehen, aber es ist nicht).

Danke, Chuck W

+0

sagen "es funktioniert hier und funktioniert hier nicht" sagt uns nicht, was falsch ist oder welches Problem Sie haben. Was funktioniert nicht? –

+1

Schauen Sie sich die erste 'for' -Schleife in Ihrer Frage an. Es verwendet 'i Santi

+0

Santi - danke für den Hinweis auf die vis.length, aber es ist nicht in dem Teil des Codes, der versagt. Es ist die else-Anweisung unten, die nicht funktioniert. Die jQuery ("# ​​alert_window"). AddClass ("alert alert-danger") fügt nicht hinzu wenn die # von vis.length <= bowlers_team. – chasiv

Antwort

0

Wie Santi wies darauf hin, war ich den Besucher Teil des Codes ausgeführt wird, die einen Fehler (mit addClass) war die Schaffung, aber dann wurde das Home-Code Löschen des Fehlers (removeClass), wenn Der Home-Bereich hatte kein Problem - somit wurde der Besucherfehler gelöscht (da alles in derselben Funktion lief).

Verwandte Themen