2012-03-02 13 views
0

私が隠しているdivを表示するいくつかの問題があります。何らかの理由で#ElementIdセレクタが動作していませんが、ElementIdを使用するだけで動作します。JQueryセレクタ - #ElementIdは機能しませんElementIdは大丈夫です

Jquery 1.7.1また、私はJQueryを使用しています。

$('CreateGroup').show("fold"); // this works fine 
$('#CreateGroup').show("fold"); // this fails with cannot call show on undefined 

<div id="CreateGroup" style="display: none">Hi!</div> 

何が起こっているのですか?

ありがとうございました

+2

http://jsfiddle.net/EU3jN/ –

+0

おそらく動作していないコードでhttp://jsfiddle.net/を作成してください。 – ManseUK

+5

@Piercy、チャンスはあなたです'$()'関数はjQueryではなくPrototypeから来ています。あなたはあなたのページに両方の図書館を含めていますか? –

答えて

0

@Piercy、チャンスあなたの$です()関数は、プロトタイプから来ていますjQueryではありません。あなたはあなたのページに両方の図書館を含めていますか? - フレデリック・ハミディMar 2 at 12:21

これは試作品が干渉していたのを修正しました。完全なjQuery修飾子を使用すると動作します。

0

どちらも失敗します。 。スクリプトが呼び出されたときに

あなたはdocument.loadイベント$('document').ready()別名(別名$(function(){});を使用していないので、あなたのコードができません

ノードがまだ定義されていない

しかし、これは動作します:。

をそれはノード定義した後に呼び出されますので
<div id="CreateGroup" style="display: none">Hi!</div> 
<script type="text/javascript">$('#CreateGroup').show("fold");</script> 

ますあなたが上記のロードメソッドを使用する場合、それを心配する方法はありません。

<script type="text/javascript"> 
    $(function() { 
     $('#CreateGroup').show("fold"); 
    }); 
</script> 

<div id="CreateGroup" style="display: none">Hi!</div> 

これは、ドキュメント全体が読み込まれるまでスクリプトが実行されないため動作します。

1

関数を呼び出すときに要素が既に作成されていますか?

DOM準備ができて後に実行することを確実にするために、これを試してみてください。

$(window).ready(function() { 
$('#CreateGroup').show("fold"); 
}); 

さらに詳しい情報:

.ready()

関連する問題