jQuery disable ein Element mit einer Funktion zum Ausschalten verwendet werden?

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

  •  26-09-2019
  •  | 
  •  

Frage

Kann die gleiche „disable“ verwendet werden, um eine Funktion mit einer Checkbox zum Beispiel deaktivieren? Jeder da draußen?

War es hilfreich?

Lösung

Wenn ich habe verstanden, was Sie für Fragen, können Sie zuweisen und einen Click-Handler für eine Funktion entfernen, oder etwas entlang der Linien:

<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>

-

Update:

Hmm, nicht sicher, ob dies ideal ist, aber dies sollte imitieren, was Sie suchen:

<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>

habe ich versucht, in unbinding usw. gesucht, aber nichts schien zu arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top