Heim Web-Frontend HTML-Tutorial 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

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 PM
div 遮罩

Wä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:

Code kopieren
Der Der Code lautet wie folgt:

<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
Der Code lautet wie folgt: <div id="one"><div id="two " data-bind="click:clickevent">< /div>
<div id="two">
<input type="checkbox"/> <span>Bitte ankreuzen Ich, wenn Sie Fragen haben.
</div>


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.
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie man mit CSS erkennt, dass einem Div eine Ecke fehlt Wie man mit CSS erkennt, dass einem Div eine Ecke fehlt Jan 30, 2023 am 09:23 AM

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

Implementierung eines Browserskripts zur Wortmarkierungsübersetzung basierend auf der ChatGPT-API Implementierung eines Browserskripts zur Wortmarkierungsübersetzung basierend auf der ChatGPT-API May 01, 2023 pm 03:28 PM

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

Was sind die Unterschiede zwischen div und span? Was sind die Unterschiede zwischen div und span? Nov 02, 2023 pm 02:29 PM

Was sind die Unterschiede zwischen div und span?

Was ist das Div-Box-Modell? Was ist das Div-Box-Modell? Oct 09, 2023 pm 05:15 PM

Was ist das Div-Box-Modell?

Was ist der Unterschied zwischen iframe und div? Was ist der Unterschied zwischen iframe und div? Aug 28, 2023 am 11:46 AM

Was ist der Unterschied zwischen iframe und div?

So zeigen Sie zwei Divs nebeneinander an So zeigen Sie zwei Divs nebeneinander an Nov 01, 2023 am 11:36 AM

So zeigen Sie zwei Divs nebeneinander an

So zentrieren Sie ein Div in CSS So zentrieren Sie ein Div in CSS Oct 12, 2023 am 10:07 AM

So zentrieren Sie ein Div in CSS

So verbergen Sie CSS-Div-Inhalte darüber hinaus So verbergen Sie CSS-Div-Inhalte darüber hinaus Jan 28, 2023 pm 03:12 PM

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

See all articles