Heim > Web-Frontend > js-Tutorial > Was sind jQuery-Ereignisse? Einführung in JQuery-Ereignisse

Was sind jQuery-Ereignisse? Einführung in JQuery-Ereignisse

不言
Freigeben: 2018-09-10 16:23:14
Original
1235 Leute haben es durchsucht

Der Inhalt dieses Artikels handelt von jQuery-Ereignissen? Die Einführung von Jquery-Ereignissen hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen.

Seitenladen

Das Ladeereignis wird im DOM zur Ausführung nach dem Laden der Seite bereitgestellt. jQuery stellt die Methode ready() zur Implementierung ähnlicher Funktionen bereit, es gibt jedoch die folgenden Unterschiede.
1. Das Ladeereignis im DOM hat keine Kurzform, aber die Kurzform wird in der ready()-Methode von jQuery bereitgestellt.
2. Das Ladeereignis wird erst ausgelöst, wenn die HTML-Seite geladen ist, und nachdem der DOM-Knotenbaum geladen ist, wird die Methode ready() aufgerufen.
3. Auf einer HTML-Seite kann nur ein Ladeereignis vorhanden sein, es können jedoch mehrere ready()-Methoden vorhanden sein.
Die Syntaxstruktur der ready()-Methode:

1.$(document).ready(function(){});
2.$().ready(function(){});//简写
3.$(function(){});//简写
Nach dem Login kopieren

Ereignisbindung

Einzelereignisbindung und Einzelereignis-Entbindung

Einzelereignisbindung

jQuery stellt die bind()-Methode zum Abschließen des Bindungsereignisses bereit. Die Syntax lautet wie folgt:
$element.bind(type, data, callback); Typ. Es gibt kein „Ein“.
Daten: Zusätzliches Datenobjekt (optional), das als Eigenschaftswert element.data an das Ereignisobjekt übergeben wird.
Rückruf: Stellt die Handlerfunktion des Bindungsereignisses dar.
Der Beispielcode lautet wie folgt:

<body>
<button id=&#39;btn&#39;>按钮</button>
<script>
function click1(){
console .log('this  is button,');
}
$('#btn').bind('click',click1);
Nach dem Login kopieren
Aufhebung der Bindung einzelner Ereignisse

jQuery stellt die Methode unbind() zum Aufheben der Bindung von Ereignissen bereit. Die spezifische Methode lautet wie folgt:

$element.unbind(type[,data,callback]);

$('#btn').unbind('click');//只传递事件名称,解绑定该事件的所有处理函数。
$('#btn').undind('click'click1);//传递时间名称和指定的处理函数,解绑定该事件的指定处理函数。
Nach dem Login kopieren
Bindung und Entbindung mehrerer Ereignisse

<style>
        #title {
            width: 100px;
            height: 20px;
            border: 1px solid black;
        }
        ul {
            list-style: none;
            padding: 0;

            display: none;
        }
        li {
            width: 100px;
            height: 20px;
            border: 1px solid black;
        }

    </style>
</head>
<body>
<p id="title">菜单</p>
<ul>
    <li>北京</li>
    <li>南京</li>
    <li>天津</li>
</ul>
<script>
// mouseover表示鼠标悬停在指定元素之上 mouseout表示鼠标从指定元素上移开
 //jQuery支持链式操作,多事件绑定时,事件名称之间使用空格分离。
$('#title').bind('mouseover mouseout', function(){
        if ($('ul').is(':hidden')) {
            $('ul').css('display','block');
        } else {
            $('ul').css('display','none');
        }
    });
 
 /*
        unbind()方法
        1.没有指定任何事件时 - 将指定元素的所有事件全部解绑定
        2.指定一个事件名称时 - 将指定元素的指定当个事件解绑定
        3.指定多个事件名称时 - 将指定元素的指定多个事件解绑定
 */ 
 $('#title').unbind('mouseover mouseout');
Nach dem Login kopieren

Vergleich der Ereignisbindungsmethoden

jQuery bietet mehrere Sätze von Methoden zum Binden und Entbinden von Ereignissen

1.bind() und unbind() – Methoden, die nach der jQuery-Version 3.0 gelöscht wurden
2.on()- und off()-Methoden – Methoden, die danach hinzugefügt wurden jQuery 1.7-Version
Tatsächlich sind die zugrunde liegenden Methoden von bind() und unbind() on() und off()
3.live() und die() – Methoden, die nach jQuery-Version 1.7 gelöscht wurden
Funktion – Ereignisdelegation implementieren
4.delegate() und undelegate() – Methoden nach jQuery 1.6-Version hinzugefügt, jQuery
Methode nach Version 3.0 löschen
Funktion – Ereignisdelegation implementieren
one(). - Binden Sie eine einmalige Funktion an das Ereignis

Ereignisumschaltung

hover()-Methode

jQuery stellt die hover()-Methode zur Simulation des Maus-Hover-Ereigniseffekts bereit.


$element.hover(over,out);
Nach dem Login kopieren

Der Beispielcode lautet wie folgt:


   <style>
        #title {
            width: 100px;
            height: 20px;
            border: 1px solid black;
        }
        ul {
            list-style: none;
            padding: 0;

            display: none;
        }
        li {
            width: 100px;
            height: 20px;
            border: 1px solid black;
        }

    </style>
</head>
<body>
<p id="title">菜单</p>
<ul>
    <li>北京</li>
    <li>南京</li>
    <li>天津</li>
</ul>
<script>
 $(&#39;#title&#39;).hover(function(){
        $(&#39;ul&#39;).css(&#39;display&#39;,&#39;block&#39;);
    },function(){
        $(&#39;ul&#39;).css(&#39;display&#39;,&#39;none&#39;);
    });

</script>
</body>
Nach dem Login kopieren

Ereignissimulation

Die Methode trigger() wird in jQuery bereitgestellt, um das an gebundene Ereignis zu simulieren das Division-Matching-Element.

$element.trigger(type[,dat]);

<body>
<button id="btn">按钮</button>
<script>
    // 绑定事件 - 由用户行为进行触发,调用处理函数
    $(&#39;#btn&#39;).bind(&#39;click&#39;,function(){
        console.log(&#39;this is button.&#39;);
    });
    // 模拟用户触发事件
    $(&#39;#btn&#39;).trigger(&#39;click&#39;);

</script>
</body>
Nach dem Login kopieren

Verwandte Empfehlungen:

Wie kann man Jquery verhindern? event bubbling_jquery

Einführung in Javascript/JQuery-Tastaturereignisse

Das obige ist der detaillierte Inhalt vonWas sind jQuery-Ereignisse? Einführung in JQuery-Ereignisse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage