我被困在这之间,无法弄清楚什么是错的。覆盖从父元素到子元素的游标值
有多个菜单,它们是定义了某个值的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的答案,这是一个快速修复 –