您的解决方案无法正常工作,因为您使用onClick = false删除了onClick。之后,您需要再次创建onClick事件处理程序。
这可能是你添加onclick事件的方式,我改变了它,所以它应该工作。
<img src="image1.jpg" onclick="when_i_click();"/>
<img src="image2.jpg" onclick="when_i_click();"/>
尝试添加一个函数到你的onclick上面。
你的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
你有这个问题表明您点击绑定错误处理的事实。如果你在控制并可以改变它,请删除所有'onclick'属性,并在JS中使用'addEventListener'方法或使用像jQuery这样的框架来获得更广泛的浏览器支持。然后当你准备好时你可以将事件变色 – naugtur 2013-02-22 12:14:20