2012-03-29 10 views
-4

が存在するかどうかを確認しようとすると、私がテストしていjqueryのさ:要素がここ

var length = $('#showLBVRBVVol').length; 
if(length != 0) { 
    console.log('test'); 
} 

をこれ面白いです何未定義

のエラーをスローがこの作品です。

var length = $('#showLBVRBVVol').length; 
if(length == 0) { 
    console.log('test'); 
} 

上記のように 'test'が正しく記録されます。最初のオプションが機能していないが間違っていることはありますか?

要素が必要な場合は動的に追加され、要素が存在しない場合は動的に追加されます。私は2つの違いを知ることができる必要があります。

EDITED:

http://jsfiddle.net/d6dZG/

+3

不可能です。あなたが示したコードは、このようなエラーを投げることはできません。 – zerkms

+0

'undefined'はエラーではありません。 – Tomalak

+0

私は推測させてください...あなたはブラウザのコンソールでこのコードを試していますか? – brezanac

答えて

3

は、私はあなたがそれがその後、存在する場合

if($('#showLBVRBVVol').length) // if true 
{ 
    console.log('exists'); // Output: 'exists' only when if condition is true 
} 

それが1(ブール値を返しますので、'#showLBVRBVVol'要素の存在を確認するために、それが存在するかどうかをチェックしたいと思いますtrue)それ以外の場合は0(ブールfalse)

+0

これは動作します。コードはFirebugでは動作しないので混乱しましたが、ソースコードに追加してもうまくいきました。 –

+0

それはもう混乱ではないことを願っています! –

+0

私はまだ、火かき棒ではうまくいかなかったのは分かっていますが、ソースではそうです。私は誰もが知っているなら、それ以外は私がちょうどうれしいことを知りたいと思います。 :) –

関連する問題