Heim  >  Artikel  >  Web-Frontend  >  Wie kann man im JQuery-Ereignis zwischen Mousedown und Click unterscheiden?

Wie kann man im JQuery-Ereignis zwischen Mousedown und Click unterscheiden?

黄舟
黄舟Original
2017-06-28 09:19:483028Durchsuche

Klick--Ereignis und Mousedown-Ereignis sind in jquery im Allgemeinen leicht zu unterscheiden, aber in einigen Fällen geben Entwickler dem Klick-Ereignis Vorrang und können Ereignisse nicht genau lokalisieren. Dies geschieht, wenn wir die Ereigniswerte jeder Maustaste erhalten.

Einfache konzeptionelle Unterscheidung:

Klick: bedeutet, dass beim Platzieren der Maus auf einem bestimmten Webseitenelement eine Klickaktion auf dem Element ausgelöst wird. Dieser Vorgang ist das Klickereignis. .click() kann eine Antwort--Funktion aufrufen, um auf das Klickereignis zu reagieren und einige Aktionen zu generieren.

Mousedown: bezieht sich auf den Vorgang, bei dem Ihr Finger eine beliebige Taste auf der Maus drückt, bevor er sie loslässt. Dieser Vorgang umfasst nicht den Moment, in dem die Taste gedrückt wird. Dieser Moment ist ein Vorgang bei dem Sie drücken und gedrückt halten, ohne loszulassen. Dieser Vorgang kann langwierig sein und unterscheidet sich erheblich vom Mouseup.

Der einfachste Weg, zwei Ereignisse zu unterscheiden, besteht darin, dass eines auf dem Computerbildschirm und das andere auf der Maus auftritt.

Wie sollten wir also diese beiden unterschiedlichen Ereignisse auswählen, wenn wir auf bestimmte Probleme stoßen? Um ein sehr einfaches Beispiel zu nennen: Ich habe auf die Schaltfläche „Erweitern“ geklickt, um ein Element zu erweitern. Jetzt muss ich auf einen anderen Bereich außerhalb des Elements klicken, um es automatisch zu reduzieren.

Es scheint sehr einfach zu sein. Wenn wir das Wort „Klick“ sehen, denken wir zuerst darüber nach, wie wir das Klickereignis nutzen können, um dieses Ziel zu erreichen. Ich habe mich jedoch für das Mousedown-Ereignis entschieden, da ich bei diesem Vorgang davon ausgegangen bin, dass das gewünschte Ergebnis nur dann auftritt, wenn der Benutzer mit der linken Maustaste klickt, um die Aktion auszulösen. Der Benutzer möchte nicht den gleichen Effekt haben, wenn er mit der mittleren oder rechten Maustaste klickt . Wenn wir ein Ereignis verwenden müssen, werden wir bei der Beurteilung auf große Probleme stoßen. Weitere Informationen finden Sie in diesem Artikel. Der

Auslöser des Klickereignisses Das Attribut davon ist nur für Mousedown- oder Mouseup-Trigger (Maus) verfügbar. Wenn Sie also das Attribut „which“ verwenden möchten, ist es am besten, das Mousedown-/Mouseup-Ereignis anstelle des Klickereignisses zu berücksichtigen.

Das obige ist der detaillierte Inhalt vonWie kann man im JQuery-Ereignis zwischen Mousedown und Click unterscheiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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