次のようなマークアップがあります。
<div class="large-image">
<img src="foo.jpg" class="original-size"> <--This persists
<img src="foo-fullsize.jpg" class="zoomed"> <--injected by jQuery zoom plugin
<img src="bar-fullsize.jpg" class="zoomed"> <--also injected
</div>
<div class="thumbnails">
<a href="foo-fullsize.jpg" class="thumb"><img src="foo-thumb.jpg"></a>
<a href="bar-fullsize.jpg" class="thumb"><img src="bar-thumb.jpg"></a>
</div>
次のようなコードがあります。
$(window).load(function() {
$('a.thumb').click(function(){
$('#main-image').zoom({url: this.href}); // jQuery zoom
});
});
親指のリンクをクリックするたびに、ズーム プラグインが新しい画像を<div class="large-image">
コンテナーに挿入します。新しい画像を作成する前に、ズームされたクラスで既存の画像をすべて削除できるようにしたいと考えています。これを達成するには on() を使用する必要があることはわかっていますが、生成された画像で動作させることができないようです。