Ich benutze JQuery's document.ready, um einige Dinge von meiner MVC-Masterseite auszublenden. Wenn die Seite geladen wird, kann ich die Elemente, die ich entferne, für eine Sekunde sehen, bevor sie verschwinden. DieseJQuery Document.ready-Funktion blinkt beim Starten der Seite
ist, wie ich es so mache:
<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="server">
<script type="text/javascript">
$(document).ready(function()
{
$("#HideDiv").remove()
});
</script>
Wie kann ich dieses Blinken loswerden? Ich möchte, dass die Elemente, die ich entferne, verschwunden sind, bevor die Seite gerendert wird.
Update:
Ich möchte darauf hinweisen, dass ich diese dynamisch mache, bestimmte Dinge auf bestimmten Seiten versteckt. HideDiv war nur ein Beispiel für einen Namen, vielleicht einen schlechten.
Zum Beispiel habe ich oben eine Menüleiste mit Links zu verschiedenen Seiten. Ich möchte den Link zu einer Seite entfernen, wenn sich der Benutzer auf dieser Seite befindet. Anstatt nur die gewünschten Links auf jeder Seite manuell hinzuzufügen, habe ich alle auf der Masterseite und verstecke nur die, die ich nicht auf der Seite anzeigen möchte.
Anscheinend document.ready ist nicht die Zeit, dies zu tun? Was könnte ein besserer Weg sein, das zu erreichen?
Das Problem ist, dass ich diese Dinge dynamisch verstecken, basierend auf der Seite. Also möchte ich, dass HideDiv auf 3 von 10 Seiten erscheint. –
@Mike - Vielleicht kann Ihre Lösung dann nicht so generisch sein wie Sie wollen. – JasCav