jquery: 非表示のセレクターが
<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>
結果が 2 ではなく 3 なのはなぜですか?ありがとう。
console.log($("#form1 :hidden")) ですぐにわかります。選択されるのは
[option, input, div]
$("#form1 > :hidden") を使用して選択するだけで、フォームの下の直接の子要素のみが選択されます。 . ので、オプションは選択されません
終了タグなしで選択しますか?
非表示のラベルを選択しており、オプションが非表示のラベルであるためです。 。選択は非表示ではないので選択されません
以上がjquery:hiddenセレクターの