>  Q&A  >  본문

关于addClass() 里面function的参数问题?

$("div").addClass(function(index,className) {
            if(-1 !== className.indexOf('phpcn')){
                $(this).addClass('phpcnClass')
            }
});

function的参数:index和className好像后面都没有出现,那还要参数干嘛?

还有这句className.indexOf('phpcn')

className都不是一个对象,怎么可以怎么用?

不是应该先定义变量么? className=$('div')[i].className 然后再用for循环遍历一下么?

checkcheck2834일 전1116

모든 응답(2)나는 대답할 것이다

  • 数据分析师

    数据分析师2017-09-30 22:50:17

    addClass() 함수의 매개변수에 대해? -PHP 중국어 사이트 Q&A - addClass() 함수의 매개변수에 대해? -PHP 중국어 홈페이지 Q&A

    꼭 보고 배워보세요.

    회신하다
    0
  • 迷茫

    迷茫2016-12-17 16:34:36

    addClass(function(index,className){

     });其中的两个参数index,className,前者表示索引,后者是类名,但是两个都是形参(个人理解)你可以换成i,classN传进去一样有用,应该是jq内部封装好的,一定要传两个参数进去,不然就会报错。 if(-1 !== className.indexOf('imooc'))还有这句,这里的className和function(index,className)第二个参数对应,内部是有封装的,把你传进来的参数className定义成对象,所以可以直接拿来用了。


    회신하다
    1
  • 취소회신하다