У вас есть несколько вариантов, но не все они равны.
Предпочтительно, оберните ваш элемент с помощью div или span и установите курсор на обертку и события указателя на содержимое. Таким образом, вы получаете все преимущества, не связываясь с JS.
Во-вторых, вы можете использовать атрибут disabled
на кнопке, чтобы он не работал . Затем вы можете установить курсор на отключенный элемент.
Наконец, но я не советую использовать JS для return false
. Несмотря на то, что это работает, мне это не нравится, потому что: событие щелчка по-прежнему инициируется (т.е. щелчок все еще возможен, но ссылка не просматривается), что означает, что вы также визуально думаете, что нажали кнопку.
.disabled-wrapper {
display: inline-block;
cursor: not-allowed;
}
.disabled-wrapper a,
.disabled-wrapper button {
pointer-events: none;
}
button[disabled] {
cursor: not-allowed;
}
a.disabled.js-test,
button.disabled.js-test {
cursor: not-allowed;
}
<div class="disabled-wrapper"><a class="btn btn-primary btn-lg disabled not-allowed" href="https://www.example.com" role="button">Test wrapper</a></div>
<button class="btn btn-primary btn-lg disabled not-allowed" href="https://www.example.com" role="button" disabled>Test disabled attribute</button>
<a class="btn btn-primary btn-lg disabled not-allowed js-test" href="https://www.example.com" role="button" onclick="return false">Test JS</a>