


Verwenden Sie die DIV-Maske, um das Problem ungültiger Kontrollkästchen zu lösen, die direkt bei der Erstellung von maus_HTML/Xhtml_Webseiten ausgewählt werden
May 16, 2016 pm 04:37 PMWährend des Front-End-Entwicklungsprozesses bin ich auf eine Situation gestoßen, die überprüft werden musste. Aus Gründen der Benutzerfreundlichkeit wurde das Klickereignis auf dem DIV platziert. (Knockout.js wird verwendet)
Der Code sieht ungefähr wie folgt aus:
<div id="one" data-biind="click:clickevent"><input type="checkbox"><span> Bitte überprüfen Sie mich, wenn Sie Fragen haben.
</div> Es gibt jedoch ein seltsames Phänomen, wenn das Schreiben mit der Maus einwandfrei funktioniert.
Aber es ist nicht normal, das Kontrollkästchen direkt mit der Maus zu aktivieren:
Das Kontrollkästchen befindet sich in einem nicht aktivierten Zustand und die Maus klickt direkt auf das Kontrollkästchen, um Folgendes zu aktivieren Folgendes sollte erreicht werden: 1. Führen Sie das Clickevent-Ereignis des Div aus. 2. Nachdem das Ereignis ausgeführt wurde, befindet sich das Kontrollkästchen im aktivierten Zustand.
Aber das Endergebnis ist, dass das Kontrollkästchen immer noch deaktiviert ist.
Das Tracking- und Debugging-Ergebnis ist, dass sich das Kontrollkästchen bei der Ausführung des Clickevent-Ereignisses immer noch im aktivierten Zustand befindet, nach der Ausführung des Clickevents jedoch die Ausführung des JQuery-Codes erfolgt Das Kontrollkästchen wird in den Status „Nicht ausgewählt“ geändert.
Der Grund wurde noch nicht gefunden. (Die an einer anderen Stelle verwendete Radiobox hat eine ähnliche Situation)
Es gibt keine andere Möglichkeit, als dies zu umgehen, indem das Kontrollkästchen mit einer Div-Ebene abgedeckt wird, sodass beim Klicken mit der Maus auf das Div geklickt wird Anstelle des Kontrollkästchens. Durch clickevent Ändern Sie den Kontrollkästchenstatus (es gibt Code zum Ändern des Kontrollkästchenstatus im Clickevent-Ereignis)
wird wie folgt implementiert:
Code kopieren
Zwei Divs mit den IDs zwei und drei Legen Sie zwei Attribute fest: position:absolute; z-index:1;
Das Z-Index-Attribut des Div auf der oberen Ebene ist größer als das Div auf der unteren Ebene.
Das ID-Attribut des obigen DIV dient nur zur Veranschaulichung. In allgemeinen Programmen wird das Klassenattribut verwendet, um es festzulegen.

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Wie man mit CSS erkennt, dass einem Div eine Ecke fehlt

Implementierung eines Browserskripts zur Wortmarkierungsübersetzung basierend auf der ChatGPT-API

Was sind die Unterschiede zwischen div und span?

Was ist der Unterschied zwischen iframe und div?

So zeigen Sie zwei Divs nebeneinander an

So verbergen Sie CSS-Div-Inhalte darüber hinaus
