问答详情
源自:3-7 jQuery的属性与样式之样式操作.css()

对函数真的不理解啊

    $('.sixth').css("width",function(index,value){
            //value带单位,先分解
            value = value.split('px');
            //返回一个新的值,在原有的值上,增加50px
            return (Number(value[0]) + 30) + value[1];
        })
        这里css('width',function(index,value){})不知道function后面的参数是干嘛的,而且 return的值就是赋给vaule的值么 真的不理解


提问者:文小丽 2016-09-12 09:58

个回答

  • Maizi93
    2016-10-08 15:28:13

    value[0]和value[1]分别代表什么


  • html2015
    2016-09-22 17:35:18

    在原来的value上加50px,首先要先获取原来的value,而获取的value包含数值和单位,就需要用value = value.split('px');来将数值和单位分开,再用(Number(value[0]) + 30) + value[1];将数值加上50px,然后再将加了50px的宽度返回进行width赋值。

  • 你爸叫我打你
    2016-09-12 10:10:02

    function后面的是形参吧  return是函数执行完返回一个值