如何禁用UL内的特定LI元素? [关闭]

问题描述 投票:21回答:4

我有一个菜单是<ul>。每个菜单项都是<li>,目前可点击。基于某些条件,我想禁用(使其不可点击)特定的<li>元素。我怎样才能做到这一点?我尝试在disabled<li>上使用list-style:none属性。都没有奏效。有什么建议?

javascript css html-lists listitem
4个回答
75
投票

如果您仍想显示该项目但使其无法点击并使用CSS禁用:

CSS:

.disabled {
    pointer-events:none; //This makes it not clickable
    opacity:0.6;         //This grays it out to look disabled
}

HTML:

<li class="disabled">Disabled List Item</li>

此外,如果您使用的是BootStrap,则它们已经有一个名为disabled的类用于此目的。 See this example


2
投票

我通常使用qazxsw poi来包含qazxsw poi链接。我禁用这样写的点击动作;您可能不包括<li>链接,那么您将忽略我的帖子。

<a>
<a>

0
投票

使用CSS3:a.noclick { pointer-events: none; }

如果由于任何原因这不是一个选项,您可以尝试给出列表项类:

<a class="noclick" href="#">this is disabled</a>

然后在你的CSS中:

http://www.w3schools.com/cssref/sel_nth-child.asp

-1
投票

使用JQuery:<ul> <li class="one"></li> <li class="two"></li> <li class="three"></li> ... </ul>

li.one{display:none}/*hide first li*/
li.three{display:none}/*hide third li*/

在:

http://api.jquery.com/hide/

准备好文件。

$('li.two').hide()

© www.soinside.com 2019 - 2024. All rights reserved.