问答详情
源自:3-5 jQuery的属性与样式之删除样式.removeClass()

imoocClass是什么时候作为参数传给className的?

看到最后return的imoocClass 知道要删除这个样式,但是是哪一部分代码把imoocClass作为参数传给形参className的呢

提问者:SeanTaaan 2019-08-31 22:35

个回答

  • Gobbb
    2020-04-03 23:30:42

    也许你说的是明显的传参,例如: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;

  • weixin_慕侠4503377
    2019-09-25 20:33:27

    function(index,className) 传递的是当前元素的index 和className,$('.right > div:first').removeClass(function(index,className)意思是找到class名字为right的元素下第一个标签为div的子元素,然后把这个元素的index和className作为参数传递给function,当然这里并没有使用index参数,function下的this也是指向被选中的这个元素,可以参考一下3-4最后一部分代码,表现的更清晰些