私はこの間に詰まっていて、何が間違っているのか把握できません。親要素から子要素へのカーソル値のオーバーライド
divにはいくつかの値が定義された複数のメニューがあります。一部のメニュー項目は無効/クリック不可、一部は無効です。私はcursor
プロパティを使ってそれらを区別しています。
無効にすると、cursor:default
に設定され、有効にすると、クラスを使用してcursor:pointer
に設定されます。
メニューのいずれかがクリックされた場合、ページをロードするのに一定の時間が必要です。その時、私は全体のメニューコンテナにローディングとしてカーソルを持たせたい。そこで親にcursor:wait
を追加しました。不幸にも、それは動作していません。
私も!important
を使ってみましたが運はありませんでした。
ありがとうございます、ありがとうございます。
setTimeout(function() {
var el = document.getElementById("main");
el.className += ' cursor-wait';
alert(el.className);
}, 4000);
.container,
.container div {
border: 1px solid black;
}
.cursor-default {
cursor: default;
}
.cursor-point {
cursor: pointer;
}
.container.cursor-wait {
cursor: wait !important;
}
<div id="main" class="container">
<div class="cursor-point">Menu1</div>
<div class="cursor-default">Menu2</div>
<div class="cursor-point">Menu3</div>
<div class="cursor-default">Menu4</div>
<div class="cursor-point">Menu5</div>
<div class="cursor-point">Menu6</div>
<div class="cursor-default">Menu7</div>
<div class="cursor-point">Menu8</div>
<div class="cursor-default">Menu9</div>
</div>
ためのセレクタを作成します。ありがとう。しかし、メニューコンテナには、div、img、アンカータグ、さらには子要素としてのスパンがあります。私はすべての要素 '.cursor-wait span'、' .cursor-wait a'、 '.cursor-wait img'に対してcssクラスを指定する必要があります。コンテナにもっと多くの要素を追加すると、CSSをもう一度変更する必要があるため、簡単な方法はありますか? –
divだけにカーソルが設定されている場合は、最初の 'cursor-wait { cursor:wait; } '。 – Musa
本当に私はできません。 @ジョンの答えを参照してください、それは迅速な修正でした –