jQueryで自分以降、最初に出てくる特定の要素を表示する
Q&A
Closed
jQueryで自分以降、最初に出てくる特定の要素を表示する方法で苦戦しています。
以下コードのは別の要素をクリックすると、そのたび生成されるものになります。
・プレビュー用画像をクリックしたらモーダル用のstart~endをモーダル表示させたいです。
コード
//プレビュー:中身
var time = 'time' + Date.now();
var img_vew = '';
img_vew ='<div class="img_vew" id="'+ time +'">';
img_vew +=' <img src="'+ response + '" class="img_preview"><br>';//プレビュー用画像
img_vew +=' <div style="display:none; background:black;" class="modal">';//モーダル用start
img_vew +=' <div class="modal_main">';
img_vew +=' <img src="'+ response + '"><br>';
img_vew +=' <button class="modal_close">閉じる</button>';
img_vew +=' </div>';
img_vew +=' </div>';//モーダル用end
img_vew +=' <button class="crop_image_delete" style="margin-top:30px;">削 除</button>';
img_vew +='</div>';
//プレビュー
$('#img_vew').append(img_vew);
})
});
//画像をクリックしたらモーダルを表示する
$(document).on("click", ".img_preview", function(){
alert("popo");
});
alert("popo"); の部分にどう書けば意図するように動くのかでハマっています…。
自分で試したこと
幾つか試してみたのですが、ドレも意図する動きになりませんでした。
以下のような動きがやりたいです。
$("this + .modal").show();
よろしくお願いします。