クリック時に画像にdivとスパンを追加し、スパンクリックで削除しようとしています。
<div id="gallery" align="center">
<img src="http://www.frontpagejunky.com/wp-content/uploads/2011/05.jpg" class="img-view" width="150px" height="150px" />
</div>
jquery:
$(document).ready(function(){
$('.img-view').click(function(){
var img=$(this).after('<span id="close">X Close</span>').wrap("<div id='pop-up' style='display:block'/>").clone();
$('#gallery').append(img);
});
$('#close').live("click",function(){
$('#pop-up').remove();
$('#close').remove();
});
});
</script>
私が抱えている問題は、スパンが div にラップされず、画像のみがラップされ、スパンは画像がラップされた後にのみ追加されることです。2 番目の問題は、 #close をクリックすると div とボタンが消えますが、 .img-view をもう一度クリックすると、再生成/再表示されません。なぜそれが起こるのですか?
アップデート
$(document).ready(function(){
$('.img-view').click(function(){
var img=$(this).clone();
img= img.after('<span class="close">X Close</span>');
img=img.wrap("<div class='pop-up' style='display:block'/>");
$('#gallery').append(img);
});
$('.close').live("click",function(){
$('.pop-up').remove();
$('.close').remove();
});
});
しかし今、ポップアップ div は画像要素をラップしません!?!