我创建了一个按钮,点击它会打开一个模态窗口。
<a href="#" data-toggle="modal" data-target="#myModal" class="signup-button gray-btn pl-pr-36" id="connectBtn" data-role="disabled">Connect</a>
出于某种原因,data-role="disabled"
不起作用。如何禁用它?
您可以使用CSS来实现这一点:
.disabled {
pointer-events: none;
cursor: default;
}
<a href="somelink.html" class="disabled">Some link</a>
或者您可以使用JavaScript来防止默认行为,例如:
$('.disabled').click(function(e){
e.preventDefault();
})
我创建了一个按钮...
你的问题出在这里。你并没有创建一个按钮,而是创建了一个锚点元素。如果你使用元素,就不会有这个问题:
<button type="button" data-toggle="modal" data-target="#myModal" data-role="disabled">
Connect
</button>
如果您要继续使用 a
元素,至少应该给它一个设置为 "button"
的 role
属性,并完全删除 href
属性:
<a role="button" ...>
完成上述步骤后,您可以引入调用event.preventDefault()
的JavaScript代码片段 - 这里的event
是指您的点击事件。
.disabledLink.disabled {pointer-events:none;}
<script>
$(document).ready(function(){
$('#connectBtn').click(function(e){
e.preventDefault();
})
});
</script>
这将阻止默认操作。
href
属性吗? - Oriol<a/>
元素。在CSS中,你可以给任何元素添加cursor:pointer
。 - paweldata-role
会有什么作用呢?默认情况下,data-*
属性并不会有任何作用 - 它们存在只是为了包含一些信息。不过像 jQuery 这样的库会利用它们。 - Christian