Was sind jQuery-Ereignisse? Einführung in JQuery-Ereignisse
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(){});//简写
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='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');
Nach dem Login kopieren
Vergleich der EreignisbindungsmethodenjQuery bietet mehrere Sätze von Methoden zum Binden und Entbinden von Ereignissen<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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

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











Die Verwendung von Bootstrap in Vue.js ist in fünf Schritte unterteilt: Startstrap installieren. Bootstrap in main.js. Verwenden Sie die Bootstrap -Komponente direkt in der Vorlage. Optional: benutzerdefinierter Stil. Optional: Verwenden Sie Plug-Ins.

WebdevelopmentRelieSonHtml, CSS und JavaScript: 1) HtmlStructuresContent, 2) CSSstylesit und 3) JavaScriptaddssinteraktivität, Bildung von TheBasisofModerernwebexperiences.

HTML definiert die Webstruktur, CSS ist für Stil und Layout verantwortlich, und JavaScript ergibt eine dynamische Interaktion. Die drei erfüllen ihre Aufgaben in der Webentwicklung und erstellen gemeinsam eine farbenfrohe Website.

React kombiniert JSX und HTML, um die Benutzererfahrung zu verbessern. 1) JSX bettet HTML ein, um die Entwicklung intuitiver zu gestalten. 2) Der virtuelle DOM -Mechanismus optimiert die Leistung und reduziert den DOM -Betrieb. 3) Komponentenbasierte Verwaltungs-Benutzeroberfläche zur Verbesserung der Wartbarkeit. 4) Staatsmanagement und Ereignisverarbeitung verbessern die Interaktivität.

Die Rollen von HTML, CSS und JavaScript in der Webentwicklung sind: 1. HTML definiert die Webseitenstruktur, 2. CSS steuert den Webseitenstil, und 3. JavaScript fügt ein dynamisches Verhalten hinzu. Zusammen bauen sie den Rahmen, die Ästhetik und die Interaktivität moderner Websites auf.

Die Zukunft von HTML ist voller unendlicher Möglichkeiten. 1) Neue Funktionen und Standards umfassen mehr semantische Tags und die Beliebtheit von Webcomponenten. 2) Der Webdesign -Trend entwickelt sich weiterhin für reaktionsschnelles und zugängliches Design. 3) Die Leistungsoptimierung verbessert die Benutzererfahrung durch reaktionsschnelle Bildlade- und faulen Ladetechnologien.

HTML ist der Eckpfeiler der Erstellung von Webseitenstruktur. 1. HTML definiert die Inhaltsstruktur und die Semantik und Verwendung usw. Tags. 2. Stellen Sie semantische Marker wie usw. zur Verfügung, um den SEO -Effekt zu verbessern. 3. Um die Benutzerinteraktion durch Tags zu verwirklichen, achten Sie auf die Verifizierung der Form. 4. Verwenden Sie fortschrittliche Elemente wie in Kombination mit JavaScript, um dynamische Effekte zu erzielen. 5. Zu den häufigen Fehlern gehören nicht abgegebene Bezeichnungen und nicht geeignete Attributwerte, und Überprüfungstools sind erforderlich. 6. Optimierungsstrategien umfassen das Reduzieren von HTTP -Anforderungen, die Komprimierung von HTML, die Verwendung semantischer Tags usw.

Bei der Entwicklung von Websites mit CraftCMS stoßen Sie häufig mit Ressourcendateiproblemen, insbesondere wenn Sie häufig CSS und JavaScript -Dateien aktualisieren, alte Versionen von Dateien möglicherweise weiterhin vom Browser zwischengespeichert. Dieses Problem wirkt sich nicht nur auf die Benutzererfahrung aus, sondern erhöht auch die Schwierigkeit der Entwicklung und des Debuggens. Kürzlich habe ich in meinem Projekt ähnliche Probleme gestoßen, und nach einigen Erkundungen fand ich das Plugin Wiejeben/Craft-Laravel-Mix, das mein Caching-Problem perfekt löste.
