Your solution does not work because you deleted onClick with onClick = false. After that, you need to create the onClick event handler again.
This is probably your way of adding onclick events, I modified it to make it work.
<img src="image1.jpg" onclick="when_i_click();"/> <img src="image2.jpg" onclick="when_i_click();"/>
Try adding a function to your onclick as above.
Onclick function:
var when_i_click = function(){ alert('image clicked!'); }
This is how you disable your onclicks (your method)
var eles = document.getElementsByTagName('img'); for (var i=0; i < eles.length; i++) eles[i].onclick = null;
Here's how you reactivate them (re-attach the function to onClick)
var eles = document.getElementsByTagName('img'); for (var i=0; i < eles.length; i++) eles[i].onclick = when_i_click;
This is jQuery jQuery:
Try using unobtrusive javascript without adding onclick event handlers to the DOM.
<script> (function(){ var function_is_finished = false; $('img').on('click',function(event){ if(function_is_finished) { </script>
When your function is finished just set function_is_finished to true
Timmetje
source share