2011-07-28 21 views
1

私はロードするプレイヤーを待っていますが、私がしなければ -オブジェクトが存在するかどうかを確認するには?

$("#vPlayer").load(function() { 
    alert('yay'); 
}); 

何が今まで起こらない - 声明場合、私は.length > 0で使用している場合、私は時間を与えるために数秒間の遅延を設定した場合、それは(作品ビデオをロードするために)...私は遅くなくても、スクリプトが実行されたときにビデオが読み込まれていないので、明らかに動作しません。

使用方法.length .load?

+0

'document'以外のものが実際にロードイベントを発生させるかどうかはわかりません。私は他のことがあれば、それは確かに便利だろうと思っています。 – Endophage

+0

vPlayerはどのようなオブジェクトですか?それはフラッシュですか? – jfriend00

+0

@Endophage - イメージにロードイベントがあり、jQueryはそれを他のいくつかのタイプのオブジェクトでシミュレートしますが、すべてのタイプのオブジェクトで使用できるわけではありません。 – jfriend00

答えて

0

このコードはわかりません。 .load()関数には少なくとも1つのパラメータ(ロードするURL)が渡されている必要があります。それに加えて、必要に応じて補完機能を渡すことができます。しかし、jQuery documentation for .load()の私の読んで、最初のパラメータはURLでなければなりません。あなたはおそらく、我々はそれについてはコメントでき、ことを使用するコードの例を与えた場合

$("#vPlayer").load(urlToLoad, function() { 
    alert('yay'); 
}); 

また、私はあなたが> 0 .LENGTH何を言ってるのか理解していません。

OK、オブジェクトが現在ロードされていることを通知するはずのjQueryには、異なるオーバーロードされたload()の型があることが指摘されています(イメージ、スクリプト、フレーム、iframeおよびウィンドウ)。 #vPlayerがフラッシュオブジェクトで動作する場合は、ドキュメントには表示されません。

+0

私はこれも最初に考えていましたが、docsはこのように使用できると言っています:http://api.jquery.com/load-event/ – johnmdonahue

+0

@johnmdonahue - これは私がjQueryについて気に入らないものです。メソッドがオーバーロードされているため、適切なdocページがあるかどうかは分かりません。 vPlayerが私の推測であるフラッシュプレーヤーで動作するかどうかはわかりません。私が見つけたドキュメントページとは違うあなたのドキュメントページは、これらのオブジェクト(イメージ、スクリプト、フレーム、iframe)で動作すると言います。 vPlayerがそれ以外のものであれば、敬意を表しません。 – jfriend00

+0

新しい形式のload()について私の答えにいくつかのコメントを追加しました。 – jfriend00

1

$( '#vPlayer')オブジェクトが動的に作成されている場合は、ライブイベントが必要です。

$('#vPlayer').live('load',function() { 
    alert('yay'); 
}); 

編集:ライブで結合することができ、すべてのイベントタイプ( カスタムイベントに加えて)のみ、次のJavaScriptイベントのjQueryの1.3.xでは

では動作しません。 live():click、dblclick、keydown、 keypress、keyup、mousedown、mousemove、mouseout、mouseover、 mouseup。

jlery 1.4以降では、.live()メソッドはカスタムイベントとすべてのJavaScriptイベント をサポートしています。

jQuery 1.4.1の時点では、ライブでフォーカスとぼかしも機能します(へのマッピング、バブリング、イベントfocusinとfocusout)。

jQuery 1.4.1以降、ホバーイベントを指定できます( "mouseenter mouseleave"へのマッピング)。

+0

.live()はバブルの特定のイベントでのみ動作します(明らかなのはクリックとキーです)。私は 'load()'と一緒に使えると言っているhttp://api.jquery.com/live/の文書は見ていません。あなたは 'load()'で動作するという事実を知っていますか? – jfriend00

+0

あなたはそうです、それは非常に特定の出来事のリストと共に働きます。 – rkw

関連する問題