Ich habe ein Array mit nur einem Element aufgerufen (schließlich will ich das Array sicher erweitern). Ganz am Anfang wird das Element in dem Array ausgeblendet, dann findet das Programm, dass das Element mit "F2" übereinstimmt, , dann erscheint ein Ball. Der Ball zeigt sich jedoch nicht. Ich mache mir Sorgen um meinen js-Code, da ich JS und jQuery irgendwie gemeinsam benutze. Obwohl ich jQuery als die Bibliothek des JS betrachten kann, bin ich mir nicht sicher, ob es das Problem hier ist. Die Art und Weise, dass ich JS-Code debuggen ist ein Bündel von alert()
zu werfen und versuchen, auf der Linie alert()
zu finden bekommt so nicht genannt Ich weiß, es ist ein Problem, aber noch einmal, ich bin nicht sicher, ob es das Beste ist, es zu tun seit es keine IDE in JS gibt.JS Funktion scheint nicht
$(document).ready(function() {
var notes = ["F2"];
if($("#" + notes.pop()).innerHTML == "F2") {
$("#F2").addClass("shown")
} else {
$("#F2").removeClass("shown");
}
});
#F2 {
width: 10px;
height: 10px;
background: #ccc;
border: 2px solid #ccc;
border-radius: 50%;
}
.not_shown {
display: none;
}
.shown {
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<div id="ball">
<div id="F2" class="not_shown"></div>
</div>
In Ihrem 'if' Zustand, Sie bekommen alle Elemente mit Tag-Namen' F2'. Ändern Sie '$ (notes.pop())' in '$ ('#' + notes.pop()) ' –
Danke. Es ist definitiv das Problem, aber wenn es behoben ist, ist immer noch etwas nicht in Ordnung. – vkosyj
@vkosyj was genau möchten Sie Ihren Code zu tun? – kevin628