SeanTaaan
2019-08-31 22:35
看到最后return的imoocClass 知道要删除这个样式,但是是哪一部分代码把imoocClass作为参数传给形参className的呢
也许你说的是明显的传参,例如:function max(a,b){return a>b?a:b} max(1,2)
只不过在Jquery中没有这个明显的传参表示,你可以这么理解:
对于这个 $('.right').removeClass(function(index,className){}
你自己定义了一个function myfun(index,className){some code},然后放在removeClass里面作为参数的时候,会把当前对象(例中的$('.right'))的index和className作为参数传给你定义的函数myfun;
function(index,className) 传递的是当前元素的index 和className,$('.right > div:first').removeClass(function(index,className)意思是找到class名字为right的元素下第一个标签为div的子元素,然后把这个元素的index和className作为参数传递给function,当然这里并没有使用index参数,function下的this也是指向被选中的这个元素,可以参考一下3-4最后一部分代码,表现的更清晰些
jQuery基础 (一)—样式篇
217509 学习 · 1218 问题
相似问题