divを表示および非表示にするコードがあり、divが開いたり閉じたりすると、不透明度と色が変更されます。要素に直接CSSを追加するためにJQueryの.css()を使用する代わりに、addClassを使用したいと思いますが、なぜ下のコードが動作しないのかわかりません。JQuery addClassが機能しない
私はビルドを実行すると、'ReferenceError:$ is not defined'というメッセージが表示されます。私はそれがどういう意味かわからない。助けてください。
jQueryの
$(document).ready(function() {
$(".upload-panel-container").click(function(e) {
$(".upload-menu-container").toggleClass("open").slideToggle(100, "linear");
if ($(".upload-menu-container").hasClass("open")) {
$(".upload-panel-container").addClass("setOpacityto1");
} else {
$(".upload-panel-container").addClass("setOpacityto85");
}
});
});
CSS
.setopacityto1 {
opacity: 1;
color: red;
}
.setopacityto85{
opacity: .85;
color: blue;
}
jQueryをインクルードしましたか? – j08691
はい、htmlの下のhtmlとjsファイルの先頭にjQueryを追加しました。 slideToggleは動作していますが、addClassでは動作しません。 – Fortytwo