我被困在這之間,無法弄清楚什麼是錯的。覆蓋從父元素到子元素的遊標值
有多個菜單,它們是定義了某個值的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,錨定標記,甚至作爲子元素跨度。我必須爲每個元素指定css類'.cursor-wait span','.cursor-wait a','.cursor-wait img'。有沒有簡單的方法,因爲如果我有一天在容器中添加更多元素,我將不得不重新CSS。 –
如果只有div有光標設置,那麼你也可以加回初始的'cursor-wait {cursor:wait; }'。 – Musa
實際上我不行。看@ Jon的答案,這是一個快速修復 –