Cet article présente principalement l'implémentation par jQuery de l'obtention d'objets de balises ajoutés dynamiquement, impliquant l'ajout dynamique d'éléments de page par jQuery, l'acquisition d'éléments et les techniques de fonctionnement liées à la réponse aux événements. Les amis dans le besoin peuvent se référer aux exemples de cet article
. Décrit l'implémentation de jQuery pour obtenir des objets balises ajoutés dynamiquement. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
jquery ne peut pas ajouter directement des événements de clic à la page Web de manière dynamique et obtenir l'objet
De manière générale, js obtient des composants ajoutés dynamiquement automatiquement. Définissez l'ajout de l'attribut onclick à la balise pour réaliser l'appel. Il s'agit d'une méthode courante, comme suit :
méthode onclick pour obtenir
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>www.jb51.net jQuery动态获取事件</title> </head> <body> <p id="test"></p> </body> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> var html="";//声明变量用于存放html for (i=0;i<=10;i++){ html=html+"<button onclick='btnclick(this)'>按钮"+i+"</button></br>"; } $('#test').html(html); function btnclick(e) { console.log(e.textContent);//获取按钮文本 } </script> </html>
<. 🎜>
Maintenant, jquery a atteint la version 3 et le responsable a abandonné la méthode live. Il est recommandé d'utiliser la méthode on. La syntaxe est$('选择器').on('click','选择类型',function (e){代码段}
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>www.jb51.net jQuery动态获取事件</title> </head> <body> <p id="test"></p> </body> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> var html="";//声明变量用于存放html for (i=0;i<=10;i++){ html=html+"<button>按钮"+i+"</button></br>"; } $('#test').html(html); $('#test').on('click','button',function (e){ console.log($(this)); }); </script> </html>
", :even
après le test, ou un nombre pair impair button[class=test]:even
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>www.jb51.net jQuery动态获取事件</title> </head> <body> <p id="test"></p> </body> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script> var html="";//声明变量用于存放html for (i=0;i<=10;i++){ html=html+"<button class=test>按钮"+i+"</button></br>"; } $('#test').html(html); $('#test').on('click','button[class=test]:even',function (e){ console.log($(this)); }); </script> </html>
JQuery implémente la fonction de recherche de pages Web
JQuery implémente un plug-in d'effet carrousel automatique pour les images et texte
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!