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.
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(){});//简写
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='btn'>按钮</button> <script> function click1(){ console .log('this is button,'); } $('#btn').bind('click',click1);
$element.unbind(type[,data,callback]);
$('#btn').unbind('click');//只传递事件名称,解绑定该事件的所有处理函数。 $('#btn').undind('click'click1);//传递时间名称和指定的处理函数,解绑定该事件的指定处理函数。
<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');
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
$element.hover(over,out);
<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> $('#title').hover(function(){ $('ul').css('display','block'); },function(){ $('ul').css('display','none'); }); </script> </body>
$element.trigger(type[,dat]);
<body> <button id="btn">按钮</button> <script> // 绑定事件 - 由用户行为进行触发,调用处理函数 $('#btn').bind('click',function(){ console.log('this is button.'); }); // 模拟用户触发事件 $('#btn').trigger('click'); </script> </body>
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!