2009-03-05 87 views
3

當我在Master Page中使用時,JQuery無法識別標籤。下面的代碼:在正常的網頁在asp.net中使用JQuery主頁面

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

工作正常,但是當人體在母版頁,我把相同的代碼在母版頁 - 沒有任何反應!

如何從ASP母版頁追加到頁面主體?這是否有某種詭計?

任何幫助將不勝感激。

Mark。

+0

當,當你把它放在母版頁上正在執行這個代碼?在完全加載DOM之前附加到DOM會導致問題。 – 2009-03-05 21:30:39

回答

6

看起來像你需要把它包裝在一個document.ready塊中,這樣它就會在頁面準備好時發生。

請記住ASP.NET頁面生命週期(請參閱here以供參考)。我認爲這可以在你的基頁中工作,而不是在母版頁中,因爲一旦基頁加載,頁面就已經準備就緒,而不是一旦加載母版頁。

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

這也是一樣

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

Doh。我今天沒有喝咖啡。謝謝喬恩。 – 2009-03-05 21:50:18