课程
/前端开发
/jQuery
/jQuery基础 (一)—样式篇
看到最后return的imoocClass 知道要删除这个样式,但是是哪一部分代码把imoocClass作为参数传给形参className的呢
2019-08-31
源自:jQuery基础 (一)—样式篇 3-5
正在回答
也许你说的是明显的传参,例如: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初入开启样式修炼,体验万能的jQuery样式集搭建网站布局
1 回答什么时候function()里面要传参数
1 回答return 'imoocClass'是因为什么?
2 回答为什么要把div的className赋给下一个兄弟元素div上作为它的class?
2 回答//删除自己本身的imoocClass return 'imoocClass'
2 回答$(this).next().addClass(className) 这里的className不是个形参吗,好像没看到有任何实参的传入,但 $(this).next().addClass(className) 却成功执行了,不懂,请大家指点一下