2010-09-28 2 views
0

comment puis-je appeler stopEvent dans init?portée de 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

paramètre 'element.onclick' directement à une fonction ne fournir aucun paramètre lorsqu'il est appelé à IE- si' e' sera définie. vous pouvez ajouter la ligne 'e = e || window.event; 'ou utilisez' addEventListener/attachEvent'. – lincolnk

Répondre

2

Vous pouvez capture ce:

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

Des solutions correctes –