2009-03-05 13 views
3

JQuery ist nicht in der Lage, Tags zu identifizieren, wenn ich auf der Masterseite verwende. Der folgende Code:Verwenden von JQuery in asp.net Masterpage

<script type="text/javascript"> 
    $("body").append('<div id="test"><p>Hello</p></div>'); 
</script> 

funktioniert in normalen Seiten, aber wenn der Körper ist in der Master-Seite und ich habe diesen gleichen Code in der Master-Seite - es passiert nichts!

Wie kann ich den Seitenkörper von der ASP-Masterseite anhängen? Gibt es dafür einen Trick?

Jede Hilfe würde sehr geschätzt werden.

Mark.

+0

das gleiche Wenn dieser Code ausgeführt wird, wenn Sie es auf der Masterseite platziert haben? Das Anfügen an das DOM vor dem vollständigen Laden würde Probleme verursachen. –

Antwort

6

sieht so aus, als müssten Sie dies in einen document.ready-Block einbinden, so wird es passieren, wenn die Seite fertig ist.

Erinnern Sie sich an den ASP.NET-Seitenlebenszyklus (eine Referenz finden Sie unter here). Ich denke, das funktionierte auf Ihrer Basisseite und nicht auf der Masterseite, da die Seite nach dem Laden der Basisseite fertig war und nicht nach dem Laden der Masterseite.

<script type="text/javascript"> 
    $(function() { 
     $("body").append('<div id="test"><p>Hello</p></div>'); 
    }); 
</script> 

die auch als

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("body").append('<div id="test"><p>Hello</p></div>'); 
    }); 
</script> 
+0

Doh. Ich habe heute keinen Kaffee getrunken. Danke Jon. –

Verwandte Themen