onClick with onClick = falseを削除したため、ソリューションが動作しません。その後、再度onClickイベントハンドラを作成する必要があります。
これはおそらくonclickイベントを追加するための方法ですが、変更して動作するはずです。
<img src="image1.jpg" onclick="when_i_click();"/>
<img src="image2.jpg" onclick="when_i_click();"/>
上記のようにonclickに関数を追加してみてください。
あなたのonclickの機能:これは、あなたが(あなたの方法)あなたのonclicksを無効にする方法です
var when_i_click = function(){
alert('image clicked!');
}
を
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イベントハンドラを追加しないことで、unobstructive 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>
だけtrue
あなたが持っているこの問題は、あなたが間違ってハンドラをクリックして結合しているという事実を明らかにしました。あなたがコントロールでき、変更可能な場合は、 'onclick'属性をすべて削除し、JSでは' addEventListener'メソッドを使用するか、より広いブラウザサポートのためにjQueryのようなフレームワークを使用してください。あなたは準備ができているときにイベントをbibndすることができます – naugtur