onClick = falseでonClickを削除したため、ソリューションは機能しません。その後、onClickイベントハンドラーを再度作成する必要があります。
これはおそらくonclickイベントを追加する方法です。動作するように変更しました。
<img src="image1.jpg" onclick="when_i_click();"/>
<img src="image2.jpg" onclick="when_i_click();"/>
上記のようにonclickに関数を追加してみてください。
オンクリック機能:
var when_i_click = function(){
alert('image clicked!');
}
これは、onclicks(メソッド)を無効にする方法です。
var eles = document.getElementsByTagName('img');
for (var i=0; i < eles.length; i++)
eles[i].onclick = null;
これは、それらを再度有効にする方法です(onClickに関数を再接続します)
var eles = document.getElementsByTagName('img');
for (var i=0; i < eles.length; i++)
eles[i].onclick = when_i_click;
これはjqueryソリューションjqueryです:
DOMにonclickイベントハンドラーを追加しないことで、邪魔にならないJavaScriptを使用してみてください。
<script>
(function(){
var function_is_finished = false;
$('img').on('click',function(event){
if(function_is_finished) {
//Do your stuff when someone clicks on Img
}
});
})();
</script>
関数が終了したら、次のように設定function_is_finished
します。true