私は1つの要素しか持たない配列を持っています(結局、配列を展開します)。最初の段階で、配列の要素がポップアウトされ、要素が "F2"と一致すると、が見つかり、ボールが表示されます。しかし、ボールは現れません。 JSとjQueryを一緒に使用しているので、私のjsコードが心配です。 jQueryをJSのライブラリとして考えることはできますが、ここで問題があるかどうかはわかりません。私がJSコードをデバッグする方法は、alert()
の束を投げて、どのラインに接続するのかを調べることです。alert()
が呼び出されないので、問題はありますが、もう一度、私はそれが最高ですJSにはIDEがないからです。JS関数が呼び出されないようです。
$(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>
は、あなたがタグ名' F2'を持つすべての要素を取得しています。 '$(notes.pop())'を '$( '#' +音符)に変更してください。pop()) ' –
ありがとうございます。それは間違いなく問題ですが、それを修正しても、まだ間違っています。 – vkosyj
@vkosyjあなたのコードに正確に何をしたいですか? – kevin628