您的解決方案無法正常工作,因爲您使用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