我有一个菜单,它是一个 <ul>
。每个菜单项都是一个可点击的<li>
元素。
根据某些条件,我想禁用(使其不可点击)特定的<li>
元素。
我该如何实现?我尝试使用disabled
属性和list-style:none
,但都没有起作用。有什么建议吗?
我有一个菜单,它是一个 <ul>
。每个菜单项都是一个可点击的<li>
元素。
根据某些条件,我想禁用(使其不可点击)特定的<li>
元素。
我该如何实现?我尝试使用disabled
属性和list-style:none
,但都没有起作用。有什么建议吗?
如果您仍然希望显示该项目,但使用 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的类。查看此示例。
正如@LV98指出的那样,用户可以在客户端更改此设置并提交您未预期的选择。 您还需要在服务器上进行验证。
通常我使用<li>
标签来包含<a>
链接。如果您不包括<a>
链接,那么您将忽略我的帖子。如果想禁用点击操作,请按以下方式编写:
a.noclick {
pointer-events: none;
}
<a class="noclick" href="#">this is disabled</a>
<li>
级别上定义它(而不是<a>
)。 - OfirD<ul>
<li class="one"></li>
<li class="two"></li>
<li class="three"></li>
...
</ul>
然后在你的css文件中:
li.one{display:none}/*hide first li*/
li.three{display:none}/*hide third li*/
使用 JQuery:http://api.jquery.com/hide/
$('li.two').hide()
中文:
<ul class="lul">
<li class="one">a</li>
<li class="two">b</li>
<li class="three">c</li>
</ul>
文档准备就绪。