我有这个代码
if( !mobilecheck() ) {
this.menu.addEventListener( 'mouseover', function(ev) {
self._openMenu();
document.addEventListener( self.eventtype, self.bodyClickFn );
} );
this.submenu1.addEventListener( 'mouseover', function(ev) {
self._openSubMenu1();
document.addEventListener( self.eventtype, self.bodyClickFn );
} );
this.submenu2.addEventListener( 'mouseover', function(ev) {
self._openSubMenu2();
document.addEventListener( self.eventtype, self.bodyClickFn );
} );
}
我希望能够替换
this.submenu1.addEventListener( 'mouseover', function(ev) {
self._openSubMenu1();
document.addEventListener( self.eventtype, self.bodyClickFn );
} );
和
this.submenu[i].addEventListener( 'mouseover', function(ev) {
self._openSubMenu[i]();
document.addEventListener( self.eventtype, self.bodyClickFn );
} );
并以这种方式简化代码。
我用过
for (var i = 0; i <= 2; i++) { code above }
但我在 Firebug 中得到“TypeError:this.submenu[i] is undefined”。
我是 javascript 和 jquery 的初学者,所以这对我来说并不容易。