何らかの理由で、このJQueryコードを含む画像をクリックしても、警告画面は表示されません。
HTML:
<div id="example1">
<div>
<div>
<div class="user">
<img class="Image" src="images/image.jpg">
</div>
</div>
</div>
</div>
Javascript:
$(document).ready(function(){
$("img").click(function(){
alert("it works!");
});
});
私はjqueryライブラリと<script>
タグはdivの下にあります
イベントハンドラが登録されたとき、imgはDOMにありません。 $('body').on('click','img',function(){alert('it works');})
を使用できます
$(document).ready(function(){
$(".Image").click(function(){
alert("it works!");
});
});
変更せずにコードを機能させたい場合は、.Imageではなく、クラス名ではなく属性名を入力してください
Document.ready()でコードを実行するのではなく、代わりにwindow.load()関数を使用する必要があります。
$(window).load(function() {
$("img").click(function(){
alert("it works!");
});
});
これを試してください。ajaxリクエストからの画像でも動作します。
$(document).on('click','img',function(){
alert("Click event works!");
});