In Bezug auf die Beschreibung von selector:hidden heißt es in der jquery-Dokumentation: Passen Sie alle unsichtbaren Elemente oder Elemente mit dem Typ „hidden“ an. Und [type=hidden] dient dazu, alle Elemente zu finden, deren Typ-Attribut gleich „hidden“ ist. Es gibt Ähnlichkeiten und Unterschiede zwischen den beiden. :hidden stimmt mit allen unsichtbaren Elementen oder Elementen vom Typ „hidden“ überein, alle Elemente und Unterelemente mit dem Stil display gleich „none“ und Formularelemente mit type="hidden" sind in den Suchergebnissen und [type= versteckt] findet nur Elemente, deren Typattribut ausgeblendet ist.
Input:hidden dient also dazu, Eingabeelemente in unsichtbaren Containern zu finden, einschließlich Textfeldern, Radios, Kontrollkästchen, Schaltflächen usw. und Formularelementen vom Typ „hidden“. input[type=hidden] sucht nur nach Formularelementen mit type="hidden". Nehmen Sie das folgende Beispiel:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>jquery Demo</title> <script type="text/javascript" src="jquery-1.7.1.min.js"></script> <script type="text/javascript"> function beforeHidden() { $("#result").text("隐藏前:$(\"input:hidden\").length="+$("input:hidden").length+";$(\"input[type=hidden]\").length="+$("input[type=hidden]").length); } function afterHidden() { $("#div1").hide(); $("#result").append("<br/>隐藏后:$(\"input:hidden\").length="+$("input:hidden").length+";$(\"input[type=hidden]\").length="+$("input[type=hidden]").length); } </script> </head> <body> <form id="form1" name="form1" method="post" action=""> <div id="div1"> <input type="text" id="txt" /> <input type="radio" id="rdo" /><label for="rdo">单选框</label> <input type="checkbox" id="chx"/><label for="chx">复选框</label> <br /> <input type="button" id="btn1" value="原始" onclick="beforeHidden();"/> </div> <input type="hidden" id="hd"/> <input type="button" id="btn2" value="隐藏后" onclick="afterHidden();"/> <div id="result"></div></form> </body> </html>
Im Beispiel gilt vor dem Ausblenden von div1 $("input:hidden").length=1;$("input[type=hidden]").length= 1, Nach dem Verstecken, nach dem Verstecken: $("input:hidden").length=5;$("input[type=hidden]").length=1, offensichtlich ist
div1中的<input type="text" id="txt" /> <input type="radio" id="rdo" /> <input type="checkbox" id="chx"/> <input type="button" id="btn1" value="原始"/>
auch include , aber $("input[type=hidden]").length hat sich nie geändert.
Das obige ist der detaillierte Inhalt vonJQuery-Selektor: Der Unterschied zwischen versteckt und [Typ = versteckt]. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!