我使用 twitter bootstrap 和 jquery。
根据变量,我想禁用并删除单击的可能性
<ul class="nav nav-pills nav-stacked">
<li id="member" role="presentation" data-toggle="tab" class="active"><a href="#"><span class="glyphicon glyphicon-inbox"></span> Membres</a></li>
<li id="subscription" role="presentation" data-toggle="tab"><a href="#"><span class="glyphicon glyphicon-bed"></span> Abonnements</a></li>
</ul>
我尝试了这段代码
if (role != "ROLE_ADMIN") {
$('#subscription').addClass("disabled").find("a").attr("onclick", "return false;");
$('#report').addClass("disabled").find("a").attr("onclick", "return false;");
$('#user').addClass("disabled").find("a").attr("onclick", "return false;");
$('#setup').addClass("disabled").find("a").attr("onclick", "return false;");
} else {
$("#subscription").removeClass("disabled").find("a").removeAttr("onclick");
$("#report").removeClass("disabled").find("a").removeAttr("onclick");
$("#user").removeClass("disabled").find("a").removeAttr("onclick");
$("#setup").removeClass("disabled").find("a").removeAttr("onclick");
}
li已禁用,但我可以点击它...
编辑
$('#user').prop('onclick',null).off('click');
似乎可以完成任务
最佳答案
向您的禁用类添加一些样式,例如
.disabled{
pointer-events:none;
opacity:0.7;
}
关于javascript - 禁用 li 并不允许单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37931813/