2010-09-28 39 views
0

如何在init中調用stopEvent?stopEvent的範圍

testObj.prototype = 
{ 
    init: function(wrapper) 
    {  
     wrapper.onclick = function(e){ 
      stopEvent(e); //getting error stopEvent not defined 
     }; 
    }, 
    stopEvent: function(e){ 
     if(e.preventDefault) 
      e.preventDefault(); 
     else 
      e.returnValue = false 
    } 
} 
+0

設置'element.onclick'直接給一個函數不會在IE-稱爲所以'e'將是不確定的,當提供任何參數。你可以添加'e = e ||'這一行window.event;'或使用'addEventListener/attachEvent'。 – lincolnk 2010-09-28 18:24:06

回答

2

你可以捕獲此

init: function(wrapper) {  
    var _this = this; 
    wrapper.onclick = function(e) { 
     _this.stopEvent(e); 
    }; 
} 
+0

正確的解決方案 – 2010-09-28 18:18:54