jquery : Pourquoi le sélecteur caché sélectionne-t-il la balise
<html> <head> <title>forth.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="../jquery.min.js"> </script> </head> <body> <form action="#" id="form1"> <select> <option>Option</option> </select> <input type="hidden"/><div style="display:none">test</div> </form> </body> <script type="text/javascript"> alert($("#form1 :hidden").length); </script> </html>
Pourquoi le résultat est-il 3 au lieu de 2 ? Merci.
console.log($("#form1 :hidden")) vous le dira dans un instant. Ce qui est sélectionné n'est pas
[option, input, div]
Utilisez plutôt $("#form1 > :hidden") pour sélectionner, de sorte que seule la sélection. sera créé. Élément enfant direct sous le formulaire, donc l'option
select n'a pas de balise de fermeture ?
Parce que vous avez sélectionné une balise cachée et que l'option est une balise cachée. . select n'est pas masqué donc il ne sera pas sélectionné,
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!