我有一个 div,其中有一个图标,我向该 div 添加了禁用属性,并且单击事件仍然会触发。所以我创建了 div 的副本并将其更改为按钮。两者都有点击事件,但点击时按钮不会触发,但 div 会触发。这是为什么,以及如何在单击 div 时停止触发单击事件?
我知道我可以在点击事件期间检查禁用属性,但想知道为什么我必须这样做以及为什么禁用属性在 div 上不起作用
$('#btn').on('click', function() {
alert("clicked");
});
$('#btn1').on('click', function() {
alert("clicked");
});
#btn {
cursor: pointer;
}
#btn[disabled] {
cursor: not-allowed;
}
#btn1 {
cursor: pointer;
}
#btn1[disabled] {
cursor: not-allowed;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<div id="btn" class="disabled" disabled>
<i class="fa fa-plus"></i>
</div>
<button id="btn1" class="fa fa-undo" disabled>
click
</button>
哆啦的时光机
ABOUTYOU
手掌心
相关分类