tag link etiqueta enable disabled disable deshabilitar bloquear html href

link - Html- ¿cómo desactivar<a href>?



href css (4)

Creé un botón que abre una ventana modal al hacer clic.

<a href="#" data-toggle="modal" data-target="#myModal" class="signup-button gray-btn pl-pr-36" id="connectBtn" data-role="disabled">Connect</a>

Por alguna razón, el data-role="disabled" no funciona bien. ¿Cómo puedo desactivarlo?


Creé un botón ...

Aquí es donde te has equivocado. No ha creado un botón, ha creado un elemento de anclaje. Si hubiera usado un elemento de button lugar, no tendría este problema:

<button type="button" data-toggle="modal" data-target="#myModal" data-role="disabled"> Connect </button>

Si va a continuar usando un elemento a, en su lugar, debe darle un atributo de role establecido en "button" y soltar el atributo href completo:

<a role="button" ...>

Una vez que hayas hecho eso, puedes introducir un fragmento de JavaScript que llame a event.preventDefault() - aquí con el event como tu clic.


Puede usar CSS para lograr esto:

<style> .disabled { pointer-events: none; cursor: default; } </style> <a href="somelink.html" class="disabled">Some link</a>

Ejemplo: http://jsfiddle.net/7EQJp/

O puede usar JavaScript para evitar la acción predeterminada como esta:

$(''.disabled'').click(function(e){ e.preventDefault(); })


<script> $(document).ready(function(){ $(''#connectBtn'').click(function(e){ e.preventDefault(); }) }); </script>

Esto evitará la acción predeterminada.


.disabledLink.disabled {pointer-events:none;}

¡Eso debería hacerlo, espero haber ayudado!