jsFiddle全コード:http://jsfiddle.net/bvmdW/jQueryの動的なセレクタと要素
私はサムネイルと動画とYouTubeのリンクを交換するためにjQueryのEmbedlyを使用。 CSSでdisplay:none
を使ってビデオ部分を隠しています。 Embedlyスクリプトは、動的プロセス中に、次のDOMを作成します。
<li id="1">
<img rel="vidPreview-1" class="embedly" src=".....">
<div id="vidPreview-1" class="vidPreview"> iframe videos here </div>
</li>
<li id="1">
<img rel="vidPreview-2" class="embedly" src=".....">
<div id="vidPreview-2" class="vidPreview"> iframe videos here </div>
</li>
両方<img rel="vidPreview-X"
と<div id="vidPreview-X
を動的にEmbedlyによって生成されます。
ここでは、サムネイルをクリックしたときに非表示の動画をポップアップするためにjQueryTools Overlayプラグインを使用します。
$("img[rel]").live('click', function() {
$(this).overlay().load();
});
が、オーバーレイプラグインが
live()
を認識しないようだ。私は使用していました。 Firebugでは、それはそう言います:
uncaught exception: Could not find Overlay: vidPreview-X
誰かがjQueryToolsのオーバーレイでlive()
を作る方法を教えてもらえますか?
このページの例では、rel = "vidPreview-1"で#が見つかりませんでした。確認してください、またはここに投稿することを忘れないでください。 – sathishkumar