jQuery desactivar un elemento se utiliza para desactivar una función?

StackOverflow https://stackoverflow.com/questions/3610582

  •  26-09-2019
  •  | 
  •  

Pregunta

¿Puede el mismo "desactivar" se utiliza para desactivar una función mediante una casilla de verificación, por ejemplo? Cualquier ahí fuera?

¿Fue útil?

Solución

Si he entendido lo que estás pidiendo, podría asignar y quitar un controlador de clic para una función, o algo por el estilo:

<script type="text/javascript">

    function toggleStatus() {
        if ($('#toggle').is(':checked')) {
            $('#alert').click(function() {
                hello();
            });

            $("#toggleLabel").text("on");

        } else {
            $("#toggleLabel").text("off");
            $('#alert').unbind('click');
        }   
    }

    function hello() {
        alert('hello');
    }

</script>

<form id="toggleForm">
    <label id="toggleLabel" for="toggle">off</label>
    <input type="checkbox" id="toggle" name="toggle" onchange="toggleStatus()" />
</form>

<a id="alert" href="#">Function</a>

-

Actualización:

Hmm, no estoy seguro si esto es ideal, pero esto debe imitar lo que está buscando:

<script type="text/javascript">

    function toggleStatus() {
        if ($('#toggle').is(':checked')) {
            $("#toggleLabel").text("on");
            $("#alert").tipTip();
            $("#tiptip_holder").css('display', '');
        } else {
            $("#tiptip_holder").css('display', 'none !important');
            $("#toggleLabel").text("off");
        }   
    }

</script>

<form id="toggleForm">
    <label id="toggleLabel" for="toggle">off</label>
    <input type="checkbox" id="toggle" name="toggle" onchange="toggleStatus()" />
</form>

<a id="alert" href="#" title="This is a tooltip">Tooltip</a>

He intentado buscar en compromiso.Por etc, pero nada parecía funcionar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top