//删除自己本身的imoocClass
return 'imoocClass'
是这么理解的,那两个参数的话在这个例子里第一个index=0,第二个className=aa bb imoocClass。第二个用到了并赋给下一个兄弟元素div上作为它的class,第一个没用到。你可以在函数里面加上console.log(className + ',' +index);看看两个参数的值具体是个啥?不明白先记下来,往后面学一学,再回头看的话,你就会豁然开朗了,我一般就是这样的^_^
return了imoocClass,就等于把整个函数当做imoocClass,就等于removeClass(imoocClass)。return什么,function的值就是什么。
函数执行了两个作用,有return语句 那么函数必然返回相应数值,也就是imoocClass ,那么removeClass()参数就是imoocClass,另一个作用就是将自己兄弟div 增加一个类名。
执行return 'imoocClass'将值返回之后,67行的代码就等同于$('.right > div:first').removeClass('imoocClass')了。所以47行<div class="aa bb imoocClass">就变成了<div class="aa bb">,即在这个div上移除了.imoocClass这个样式了