2017-01-12 6 views
0

画像が表示されるたびに、どのように赤い "X"が表示されるかを知りたいと思います。赤い "X"は、ユーザーが選択した画像を削除するためのもので、各画像の赤いXになります。今はXがコンテナの上に座っているだけで、Xをクリックするとすべての画像が消えて、私は個々の画像を削除したいとは思いません。どうすればこれを可能にすることができますか?ここに私が持っているものがあります。アップロードした画像を削除します

<div id="fotos" class="bananas"><img class="modal-content" id="imgdisplay" /></div> 



<script> 
$(".container5").on("dblclick", ".imgKLIK5", function() { 

    var self = $(this); 

    $(self).remove(); 
    $('#file1').val(""); 
}); 

var $btn = $("#imgdisplay"); 
$btn.click(function() { 
    $("#fotos img:last-child").remove() 
    $btn.hide(); 
}); 
</script> 
+0

あなたの現在の削除の実装、バック1つのステップ '親を()'になり、すべての 'div'を発見し、それらを削除します。したがって、この要素の周りに余分なdivを置いてこれを使用し続けるか、またはコードを更新して後方に進まないようにすることができます。 – Searching

答えて

0

あなたが包まれていると仮定すると、あなたのお.closest('.wrapper')の代わり.parent().find()を使用することができますwrapperクラスを持つ親div内部div.bananas

$('.bananas').click(function(e) { 
 
    $(this).closest(".wrapper").remove(); 
 
});
img { 
 
    width: 200px; 
 
    height: 200px; 
 
} 
 
.wrapper { 
 
    float: left; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="wrapper"> 
 
    <div id="fotos" class="bananas">X 
 
    <img class="modal-content" src="http://assets.barcroftmedia.com.s3-website-eu-west-1.amazonaws.com/assets/images/recent-images-11.jpg" id="imgdisplay" /> 
 
    </div> 
 
</div> 
 
<div class="wrapper"> 
 
    <div id="fotos1" class="bananas">X 
 
    <img class="modal-content" src="http://i.telegraph.co.uk/multimedia/archive/03598/lightning-10_3598416k.jpg" id="imgdisplay1" /> 
 
    </div> 
 
</div>

+0

私はあなたの助けに感謝しますが、これは私が望んでいた方法では動作しません。私は画像をアップロードするたびにXを表示するものを探していました。アップロードが行われるまでXが表示されないようにしました。画像をアップロードすると表示される画像ですありがとうございました – xcalliber

+0

You've've'veどのように画像をアップロードするかについてのより多くのコードを表示します。また、あなたの質問のタイトルは、まったく同じではありません。あなたの質問をより詳細でポイントに更新してください。:) –

+0

ここにはhttps://jsfiddle.net/2taya76y/6/ – xcalliber

関連する問題