【发布时间】:2014-07-22 15:41:41
【问题描述】:
我有可点击的元素,我将指针光标指向一个类。有人将鼠标悬停在上面,他们将指针光标视为可点击的视觉提示。他们单击哪个执行 Ajax 调用。由于 Ajax 调用的长度不确定,因此我尝试对其进行设置,以便光标在 Ajax 启动时变为“等待”光标,然后在 Ajax 停止时恢复。
然而……似乎尽管在“wait”类上有一个“!important”声明,指针仍然具有优先权。最终结果是,当有人点击该项目时,他们不太可能离开它。他们只会将鼠标保持在原处并等待。所以光标不会更新。
我已经创建了一些直接的 CSS 来表明当你移动到一个带有指针的元素时,即使它不是“重要”声明,指针也是优先的。在 Windows 版 Chrome 和 Firefox 中测试:
这是小提琴:http://jsfiddle.net/3NdYP/
以及其中包含的相关代码(CSS截断):
HTML:
<div id="fakeBody" class="wait">
<table>
<tr class="pointer">
<td>Yup, a pointer row normally...</td>
</tr>
</table>
</div>
CSS:
.pointer {
cursor: pointer;
}
.wait {
cursor: wait !important;
}
“fakeBody”只是为了小提琴。在现实世界的场景中,它就是 body 元素本身。
【问题讨论】:
-
这就是它通常的工作方式。
.pointer更特定于元素。您可以改为将其设为.wait, .wait *,这将使其适用于.wait的所有子元素,即使父 div 具有class='wait'。 -
您可能会从这个Stackoverflow question 的答案中受益。
标签: css