sélecteur jQuery pour un en-tête en $(this) div
J'ai besoin de sélectionner et de trouver la valeur html de la balise H2 dans une div qui est cliqué, c'est ce que j'essaie pour l'instant, mais en vain:
Lorsque l' .square est cliqué, j'essaie de l'exécuter:
$(this).find('h2').html();
et c'est ce que le html ressemble à:
<div class="square" id="2"><h2>Title</h2><h3>Comment</h3></div>
Ce que je fais mal?
Grâce
- Pourquoi pensez-vous que vous faites quelque chose de mal? Ce qui se passe? Vous devez également expliquer le problème auquel vous êtes confronté, non seulement ce que vous essayez d'atteindre.
- Êtes-vous l'affectation à une variable, d'ajouter, de les cacher?
- J'ai essayé de mettre la chose en tant que variable et alert() mais il est en alerte 'undefined'
- Merci de poster un exemple plus complet, de préférence avec jsfiddle.net démo. Le code que vous avez posté n'est pas suffisante pour cerner le problème.
Vous devez vous connecter pour publier un commentaire.
Votre code doit être placé à l'intérieur d'un gestionnaire de clic comme suit:
À l'extérieur du gestionnaire de clic,
this
points dewindow
et$(window).find('h2')
ne trouve rien et donc.html()
rendementsundefined
.Si votre
<div class="square">
est généré dynamiquement, vous avez besoin de "crochet" de votre gestionnaire de clic sur l'élément le plus proche qui ne va pas disparaître de la page.Un moyen plus efficace pour ce faire est:
body
et jQuery est de tester si elle est née au.square
élément, et il est donc traitée plus lent? En se liant directement le gestionnaire d'événement à l'élément lui-même évite tout cela.document
,body
) sont exécutées dernier. Ne vous méprenez pas, je suis un grand défenseur de l'événement de la délégation, mais de prétendre qu'il est plus efficace sans en connaître le contexte et la définition du terme précisément est juste trompeuse.Vous devrez peut-être exécuter le code après le document est prêt.
$(function() {});
est le chemin court à écrire$(document).ready(funciton() {});
.De plus, votre code doit être placé que le rappel de l'écouteur d'événement clic.
Votre code est tout à fait correct. Vous pouvez voir un exemple d'une application ici (ou sur le violon):