jQuery中的.bind()、.live()和.delegate()之间区别分析_jquery

$('a').bind('click',function(){alert('that tickles!')})


.bind()
这是最简单的绑定方法了。JQuery扫描文档找出所有的$(‘a')元素,并把alert函数绑定到每个元素的click事件上。
.live()
JQuery把alert函数绑定到$(document)元素上,并使用'click'和'a'作为参数。任何时候只要有事件冒泡到document节点上,它就查看该事件是否是一个click事件,以及该事件的目标元素与'a'这一CSS选择器是否匹配,如果都是的话,则执行函数。
live方法还可以被绑定到具体的元素(或“context”)而不是document上,像这样:
.delegate()
JQuery扫描文档查找$('#container'),并使用click事件和'a'这一CSS选择器作为参数把alert函数绑定到$('#container')上。任何时候只要有事件冒泡到$('#container')上,它就查看该事件是否是click事件,以及该事件的目标元素是否与CSS选择器相匹配。如果两种检查的结果都为真的话,它就执行函数。
可以注意到,这一过程与.live()类似,但是其把处理程序绑定到具体的元素而非document这一根上。精明的JS'er们可能会做出这样的结论,即$('a').live() == $(document).delegate('a'),是这样吗?嗯,不,不完全是。
为什么.delegate()要比.live()好用
基于几个原因,人们通常更愿意选用jQuery的delegate方法而不是live方法。考虑下面的例子:
或
$(document).delegate('a', 'click', function() { blah() });
后者实际上要快过前者,因为前者首先要扫描整个的文档查找所有的$(‘a')元素,把它们存成jQuery对象。尽管live函数仅需要把'a'作为串参数传递以用做之后的判断,但是$()函数并未“知道”被链接的方法将会是.live()。
而另一方面,delegate方法仅需要查找并存储$(document)元素。
一种寻求避开这一问题的方法是调用在$(document).ready()之外绑定的live,这样它就会立即执行。在这种方式下,其会在DOM获得填充之前运行,因此就不会查找元素或是创建jQuery对象了。
$('a').bind('click',function(e){
e.preventDefault()
e.stopPropagation()}
)
不过,当我们使用live或是delegate方法的时候,处理函数实际上并没有在运行,需要等到事件冒泡到处理程序实际绑定的元素上时函数才会运行。而到此时为止,我们的其他的来自.bind()的处理函数早已运行了。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



Lors du développement d'applications Web à l'aide de PHP, nous devons souvent utiliser l'authentification LDAP pour protéger l'accès aux applications. Cependant, dans certains cas, lorsque nous essayons d'utiliser la fonctionnalité LDAP de PHP pour implémenter l'authentification, nous pouvons rencontrer le message d'erreur suivant : "PHPFatalerror:Calltoundefinedfunctionldap_bind()". Ce message d'erreur se produit généralement lorsqu'une application appelle la fonction ldap_bind()

Linux bind est une commande utilisée pour afficher ou définir les touches du clavier et leurs fonctions associées. Vous pouvez utiliser la commande bind pour comprendre quelles combinaisons de touches et fonctions elles ont, et vous pouvez également spécifier quelles combinaisons de touches utiliser. [-dlv][ -f <...>][-m <...>][-q <...>]".

Cet article vous guidera pour corriger l'erreur de connexion Xbox 0x87dd0019, qui provoque des problèmes de délai de connexion lorsque vous essayez de vous connecter à Xbox Live ou de vous connecter à Xbox One. Qu'est-ce que le code d'erreur 0x87e00019 sur Xbox ? Si vous rencontrez le code d'erreur 0x87e00019 lors de l'installation ou de la mise à jour de jeux sur votre console Xbox, cela signifie que votre disque dur Xbox peut manquer d'espace de stockage ou presque plein. Pour résoudre ce problème, vous devez libérer de l'espace de stockage. Dans le même temps, vous devez également vérifier l'état du service Xbox Live, car cette erreur peut être due à des problèmes de serveur Xbox. Comment corriger l'erreur de connexion 0x87dd0019Xbox à l'aide de ces conseils

Xbox est le propre centre de services réseau de Microsoft. De nombreux utilisateurs constatent que leurs ordinateurs Win10 ne peuvent pas se connecter à Xbox Live lorsqu'ils jouent. Alors, que doivent-ils faire ? Laissez ce site présenter soigneusement aux utilisateurs la solution au problème de l'impossibilité de se connecter à Xboxlive dans Win10. Solution au problème de l'impossibilité de se connecter à Xboxlive sous Windows 10 : 1. Ouvrez la fenêtre d'exécution avec la touche de raccourci "win+R", entrez "services.msc" et appuyez sur Entrée pour l'ouvrir. 2. Après être entré dans l'interface de la fenêtre « Service », recherchez « Xboxlive Authentication Manager » sur la droite et double-cliquez pour l'ouvrir.

Lorsque vous rencontrez le code d'erreur 0x87e107d1 lors du téléchargement de contenu Xbox sur votre console, vous devrez peut-être suivre certaines étapes pour résoudre le problème. Habituellement, cette erreur apparaît lorsque les utilisateurs tentent de télécharger du contenu sur leur console de jeu Xbox. Nous explorerons ensuite quelques moyens de résoudre ce problème et de garantir que vous pouvez télécharger avec succès le contenu dont vous avez besoin. Correction de l'erreur 0x87e107d1 lors du téléchargement du contenu Xbox Si l'erreur 0x87e107d1 se produit lors du téléchargement du contenu Xbox, utilisez les correctifs suivants pour résoudre le problème. Vérifiez l'état du service XboxLive Vérifiez votre connexion Internet Éteignez et rallumez votre console Xbox Essayez à nouveau de télécharger du contenu Supprimez et ajoutez votre profil Commençons. 1] Vérifiez Xbox

Implémentation et utilisation de bind en JS En JavaScript, bind est une méthode de fonction très utile. Il peut créer une nouvelle fonction, tout en garantissant que lorsque la fonction est appelée, elle a une valeur this spécifique et peut transmettre les paramètres spécifiés. La méthode bind est définie comme suit : functionbind(fn,obj,...args){returnfunction(...args2){return
![L'audio du chat Xbox Party s'interrompt ou ne fonctionne pas [Réparer]](https://img.php.cn/upload/article/000/887/227/170831271833006.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Si vous rencontrez des problèmes de coupure ou de dysfonctionnement du son du chat lors de l'utilisation de Xbox Party, cela peut être dû à une connexion Internet instable ou à une panne du service Xbox Live. Cet article vous aidera à résoudre ces problèmes et à garantir que vous pouvez mener des discussions de jeu Xbox Party en douceur. Réparer la coupure audio de Xbox Party Chat ou qui ne fonctionne pas Utilisez ces correctifs pour réparer la coupure audio de Xbox Party Chat ou qui ne fonctionne pas : Vérifiez l'état du service XboxLive Vérifiez votre connexion Internet Éteignez et rallumez votre console Xbox Vérifiez votre type de NAT Quittez et rejoignez la fête Réinitialisez votre console Xbox aux paramètres d'usine et commençons. 1] Vérifiez l'état du service XboxLive et poursuivez le dépannage

"Premiere" et "Live" ont des significations différentes dans la production vidéo: "Premiere" fait référence à la première version ou à la première, tandis que "Live" fait référence à la diffusion en direct en temps réel. 1. "Premiere" est le premier affichage de contenu préenregistré. 2. La mise en place d'une première dans Adobe Premierepro implique l'édition, l'édition et le rendu, puis planifier l'heure de première. 3. Utilisez des scripts Python pour planifier des premières vidéo. 4. Les étapes de clé incluent les paramètres d'exportation, les tests de synchronisation temporelle et de prévisualisation. 5. Les défis incluent les problèmes de performance, la gestion du temps et la compatibilité des plates-formes.
