何らかの理由で、クラスが追加されていないため、私のコードが機能しません。jQueryクラスがうまく機能しない
<a>
をクリックするとクラスを追加したいのですが、もう一度クリックすると削除されます。もう一度クリックすると追加されます。
私には何が欠けていますか?
HTML:
<a class="show-specs" id="displayText" href="javascript:toggle();">Show specs</a>
スクリプト:
<script language="javascript">
function toggle() {
var ele = document.getElementById("toggleText");
var text = document.getElementById("displayText");
if(ele.style.display == "block") {
ele.style.display = "none";
.addClass("left-float");
text.innerHTML = "Show specs";
}
else {
ele.style.display = "block";
text.innerHTML = "Hide specs";
}
}
</script>
「ele」を前に忘れましたか? .addClass( "left-float"); '? ...また、 'ele'がnullでないことを保証し、' ele.style.display'は確かに 'block'です...ところで、私はここで' jQuery'を見ません、バニラのみJS – Josh
ちょうど'.addClass(" left-float ");'は正しい構文で、 '$(...)。addClass(" left-float ");'のようなドットの前にセレクタが必要です。 –
[あなたのコンソールにエラーがないかどうか]を確認してください(http://stackoverflow.com/documentation/javascript/185/hello-world/714/using-console-log)。 –