jqueryのクローン機能を使っているのですが、どうなるかよくわかりません。ドキュメントを読むと、 clone(true) を使用すると、すべてのイベントハンドラーをコピーする必要があることがわかります。しかし、これは起こっていません。
だから、私がやろうとしているのはライトボックスで、その中でズーム効果を複製しています。サイトはこちら。
私が複製しようとしているズーム効果のある大きな写真を見ることができます。次にリンクをクリックすると、ライトボックス効果が表示されますが、ズームは表示されません。
これがクリック機能です。これは私が行った機能です:
jQuery(document).ready(function(){
var lb = '<div class="lb-cont"></div>';
jQuery(lb).prependTo('body');
jQuery('.post').each(function(){
//code and vars to center the content....
obj.on('click','.vm',function(){
var bh = jQuery('body').height();
var contenido = jQuery('.light-cont', obj).clone(true).removeClass('hide');
jQuery('.lb-cont').width(ww);
jQuery('.lb-cont').height(bh);
jQuery('.lb-cont').fadeIn('slow');
contenido.appendTo('.lb-cont');
return false;
});
)};
)};
それを機能させるための私の最後の意図は、コードにズーム効果を含めることでした。
obj.bind('click','.vm',function(){
var bh = jQuery('body').height();
var contenido = jQuery('.light-cont', obj).clone(true).removeClass('hide');
jQuery('.lb-cont').width(ww);
jQuery('.lb-cont').height(bh);
jQuery('.lb-cont').fadeIn('slow');
contenido.appendTo('.lb-cont');
//THIS IS THE ZOOM TRIGGER
jQuery('.imagess').epicZoom({});
return false;
});
しかし、これが正しい方法であるかどうか、なぜ clone(true) と clone(true, true) が機能しないのかを知りたいです。