Això sembla com un tema tan oddball, No estic segur que realment val la pena blogging sobre, però que mai no ha deixat m abans de, Així que aquí anem
Estic treballant en un projecte on m'estic tirant algunes dades d'una cerca, embalatge a un missatge XML i llavors aquella XML en última instància, es transforma en HTML mitjançant XSLT. Hi ha un munt de jQuery implicats, una mica de que implementa alguna funcionalitat tabulació. Quan fa clic a una fitxa (realment, un <Div>), jQuery invoca .hide() i .show() en diversos divs (càrrega de la pàgina inicial descarrega tot el contingut, així que hi ha cap devolucions en aquest cas).
Un grapat d'hores fa, la pestanya commutació lògica començar a comportar-se de manera erràtica i no Mostra un dels meus tabuladors. Jo finalment segueixi fins el fet que Explorador d'internet (com a mínim) pensar que la <Div> Etiquetes niuades lluny, molt més profund que pretén.El toolbar de desenvolupador mostraria:
-<div id = "Tab1Content">
-<Div>
-<Div>
-<div id = "Tab2Content">
-<Div>
…………………………
</Div> <— Finalment demostrant que fou clausurada completament aquí!
Així, si feia un $("#Tab1Content").Amaga(), També em vaig amagar els Tab2 i jo podria mai no mostrar Tab2 si no mostrar també Tab1. Copiava i enganxava el codi a visual studio i va mostrar tots convenint el div manera bonica, igual que suposava estar fent, mirant com aquest:
-<div id = "Tab1Content">
+<Div>
+<Div>
-<div id = "Tab2Content">
+<Div>
+<Div>
Vaig batre el meu cap contra la paret per una estona i notat que en el present codi HTML codi es genera una gran quantitat de buit <Div> Etiquetes, com:
<cos>
<div id = "Tab1Content">
<div id = "row1" />
<div id = "row2" /></Div>
<div id = "Tab2Content">
<div id = "row1" />
<div id = "row2" /></Div>
</cos>
(Això és waaaaaaaaaaaay simplista. Les etiquetes div buides són totalment vàlids. Alguns dels meus <Div> Etiquetes estaven plenes de contingut, però no eren molts més. Vaig arribar a la conclusió que el meu <XSL:per a cada> directives estaven emetent la forma curta etiquetes div quan el xsl:no per-tots "trobar cap dada. Jo forçat un comentari HTML a la sortida, com es Mostra:
Després que fes allò, tots el div alineats molt bé i meu tabulador de commutació va començar a treballar.
Com sempre, Espero que això ajudi a algú en un pessic.
</final>
Follow me on Twitter http://www.twitter.com/pagalvin