クラスが存在するかどうかを検出したいが、この単純な関数を使って要素がクラスを持っているかどうかを検出しようとしているが、作業。CSSクラス(ボタンをクリックして追加)が存在するかどうかを確認して何かをする
var parent = document.querySelector('.menu'),
child = document.querySelector('.liked');
if (parent.contains(child)) {
$('.empty').addClass("none")
}
ご協力いただければ幸いです。
ありがとうございます。
$(document).on("click", ".click", function() {
$(".submenu").addClass("liked")
})
var parent = document.querySelector('.menu'),
child = document.querySelector('.liked');
if (parent.contains(child)) {
$('.empty').addClass("none")
}
body {
font: 10vw/1.2em -apple-system, BlinkMacSystemFont, sans-serif
}
.none {
display: none
}
.liked {
color: red
}
button {
cursor: pointer
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class=click>
ADD CLASS LIKED
</button>
<div class=menu><br>
<span class=submenu>ONE</span>
<span class=submenu>TWO</span>
<span class=submenu>THREE</span>
</div>
<div class=empty><br>IF CLASS 'VISITED' EXIST, THIS TEXT MUST GO</div>
質問で不明な点があります –
ページが読み込まれたときに 'if'が1回だけ実行されます。ボタンをクリックして再評価する場合は、そのコードをボタンのクリックイベントに移動します。または、ページ読み込みとボタンクリックの両方で*評価されるようにするには、別の関数にして、ページを読み込んだときだけでなく、ボタンをクリックしたときに呼び出します。 – Santi
私は質問を変更しました。 – Federico