jQueryでコードを書き、イベントリスナーonclick
を追加しようとしています。コードを実行すると、イベントリスナーは一度実行されますが、繰り返しは実行されません。なぜこうなった?onclickイベントリスナーは一度だけ実行します
これをaddEventListener('click'...)
に置き換えると正常に動作します。
$(function(){
var url = "https://www.bensound.com/bensound-img/jazzcomedy.jpg";
var doSomething = {
clickedNow: function(){
alert("Clicked ok now");
}
};
$('#click-me').attr('src',url);
$('#click-me').onclick = doSomething.clickedNow();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<figure>
<img id="click-me" alt="An image went missing here">
<figcaption><figcaption>
</figure>
"上" を使用することであろう、$( '#]をクリックし、私を')。 on( 'click'、doSomething.clickedNow); –