$(this).next().addClass(className)
//删除自己本身的imoocClass
return 'imoocClass'
})
还是拿你的例子给你分析,首先明确这里的this是指什么,这里的this指的是class="right"父盒子下的第一个div,即class="aa bb imoocClass"这个div. $(this).next()就是指相邻的整个div,即<div><article><p>imoocClass2<p></article></div>
$(this)指本身这个DIV。next()指要下面一个被转移样式的DIV元素,addClass(className)然后给这个DIV增加类名.imoocClass(然后惊奇的发现变红色了)。
removeClass(function(index,className))一个函数,返回(所以最后return".imoocClass")一个或多个将要被移除的样式名.function(index,className)指的是索引下标对应的className。不知道这么理解正确,麻烦大佬们指出错误!
当前元素的相邻元素,这个不理解。
当前元素的相邻元素 增加一个或多个样式名