2009-03-05 9 views
3

JQueryは、マスターページで使用するときにタグを識別できません。次のコード:通常のページでasp.net MasterpageでJQueryを使用する

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

作品罰金、しかし体がマスターページにあると私はマスターページでは、この同じコードを入れたときに - 何も起こりません!

ASPマスタページからページ本文に追加するにはどうすればよいですか?これにはある種のトリックがありますか?

ご協力いただければ幸いです。

マーク。

+0

と同じである

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

?完全にロードされる前にDOMに追加すると問題が発生します。 –

答えて

6

これは、document.readyブロックでこれをラップする必要があるように見えます。これは、ページの準備が整うと起こります。

ASP.NETページのライフサイクルを覚えておいてください(参考のためhereを参照してください)。マスターページが読み込まれた後ではなく、ベースページが読み込まれるとそのページが準備できたので、これはあなたのベースページではなく、マスターページでは機能していると思います。あなたはそれがマスターページに配置したときに、このコードが実行されているときも

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

Doh。私は今日コーヒーを持っていません。ありがとうジョン。 –

関連する問題