2011-07-20 4 views
0

このフィドルhttp://jsfiddle.net/SySRb/105/では、関数init(); idの存在を確認した後、2つのdivを非表示にします。jQuery:隠された後に何かが存在する

function test()は、.startボックスをクリックすると、それらの2つの非表示divがまだ存在するかどうか(jqueryで利用可能かどうか)をチェックし、そうであれば、 「存在する」、または存在しない場合は「存在しない」と表示されます。

機能テストが機能していません。

このフィドルを作成することに興味があるのは、いったんidがjqueryを使用して隠されると、まだ存在するかどうかを調べることでした。しかし、私にその答えを教えても、私はまだ機能テスト()をする必要があります。

機能テストの作業を手伝ってもらえますか?

答えて

2

は、この操作を行います。

$(document).ready(function(){  
    init(); 
    test(); 
}); 

をそして、それは私のために動作します。

1

jQueryはDOM上で動作します。 divを非表示にしても、まだ存在します。したがって、jQueryにはまだアクセスできます。

あなたの例の問題は、決して関数test()を呼び出さないことです。私は、コードをクリーンアップし、あなたのためにそれにいくつかを簡素化しました:http://jsfiddle.net/SySRb/107/

1

クリックイベントが.startにバインドされることはありませんので、あなたは、test()を呼び出すことはありませんしています。これを試してみてください:

$(document).ready(function() { 
    init(); 
    test(); 
}); 

http://jsfiddle.net/SySRb/109/

関連する問題