Dans un exemple de contrôle Bootstrap toggle button, il existe deux exemples d'activation et de désactivation: par API et par entrée.Quelle est la différence entre "API" et "entrée" bascule du bouton bascule dans bootstrap-toggle?
section "API vs entrée":
<input id="toggle-trigger" type="checkbox" data-toggle="toggle">
<button class="btn btn-success" onclick="toggleOn()">On by API</button>
<button class="btn btn-danger" onclick="toggleOff()">Off by API</button>
<button class="btn btn-success" onclick="toggleOnByInput()">On by Input</button>
<button class="btn btn-danger" onclick="toggleOffByInput()">Off by Input</button>
<script>
function toggleOn() {
$('#toggle-trigger').bootstrapToggle('on')
}
function toggleOff() {
$('#toggle-trigger').bootstrapToggle('off')
}
function toggleOnByInput() {
$('#toggle-trigger').prop('checked', true).change()
}
function toggleOffByInput() {
$('#toggle-trigger').prop('checked', false).change()
}
</script>
Comme on peut le voir, bouton de commande par l'API est fait appel à la fonction bootstrapToogle()
, tout en opérant par des moyens d'entrée appelant prop('checked', true).change()
.
Quelle est la différence entre ces deux méthodes? Visuellement, ils font la même chose.