您的解决方案不起作用,因为您使用 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:
尝试使用通畅的 javascript,不要在 DOM 中添加 onclick 事件处理程序。
<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