J'ai un élément div et je veux ajouter une icône à Hover mais JQuery ajoute l'icône seulement si la Div n'est pas vide sinon rien n'arrive.
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="tags"> <p>The div isn't empty</p> </div>
3 Réponses :
Depuis le div em> et l'identifiant em> fait référence au même élément, vous ne devez pas avoir d'espace dans le sélecteur entre eux. Veuillez noter : strong> depuis le id em> strud> attribut est unique dans un document, simplement $ ('# tags') code> est suffisamment sûr pour cibler l'élément. P> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="tags">
</div>
Il convient de noter que div # balises code> ne fournit aucun avantage sur #tags code>. Il est légèrement plus élevé en termes de priorité CSS, mais cela importerait que s'il y avait un autre élément de la page avec le ID code> de Tags code> (ce qui ne devrait pas être le cas puisque ID code> s doit être unique).
Cela semble être une faute de frappe de la part de l'OP, qui est typiquement quelque chose que nous fermons une question pour ...
Avec seulement $ ('# tags'), cela ne fonctionne pas même si le div a des éléments à l'intérieur.
@ Alex3025, en raison de l'unicité de l'attribut ID i> attribut div # balises code> et #tags code> est fondamentalement la même chose. Il ne devrait y avoir aucune différence dans son comportement :)
@ Alex3025, avez-vous remarqué la mise à jour de la réponse?
@Mamun ouais, mais avec un travail, je reçois cela fonctionne par moi-même
Sans $ ('div #tags') code> est une mauvaise sélection de votre #tags code> à l'intérieur du $ ('# tags') code>. P>
$ ('div #tags') code> il n'apporte pas même si la div n'est pas vide
Hauteur et largeur de code> Les éléments sont par défaut 0, d'où votre effet de navigation ne produirait pas (vous ne pouvez pas voler sur l'élément): <div id="tags"><p>Not empty</p></div>
Avez-vous juste voulu dire
$ ('# tags') code>?$ ('div #tags') Code> Sélectionne un élément avec l'ID deTags CODE> C'est un descendant d'une div, mais ce n'est pas le HTML que vous avez posté.Pas clair ce que vous dites. Dites-vous que cela ne fonctionne pas si cet élément
n'est pas là?
Vous devriez probablement utiliser CSS pour cela, mais aussi ce que disent les autres personnes
@ j08691 avec seulement
$ ('# tags') code> Cela ne fonctionne pas même si le div a des éléments à l'intérieur.Avez-vous de la police génial référencé?
@epascarello oui