为了账号安全,请及时绑定邮箱和手机立即绑定

下面这段代码有点看不懂?请高手指点

<script type="text/javascript">

//获取到指定元素的宽度,在回调返回宽度值

//通过处理这个value,重新设置新的宽度

$('.sixth').css("width",function(index value){

   var value = value.split('px');

   return (Number(value[0])+50)+value[1];

   

});

    </script>


正在回答

3 回答

var value = value.split('px');这就是相当于把原先的value分割了

举个例子,原来的value=50px。

那么现在value变成一个数组了,value[0]=50,value[1]='px';

然后Number函数就是转化为数值类型,就相当于return Number(50+50)+'px';

10 回复 有任何疑惑可以回复我~
#1

慕丝2539812

split()后value[1]应该是空的吧,value=50px,value[0]=50,以px为分割,px应该是不会进入数组的
2018-05-24 回复 有任何疑惑可以回复我~
#2

主宰灵魂 回复 慕丝2539812

yes
2018-06-11 回复 有任何疑惑可以回复我~
#3

小季乐乐4412490

简单的做法是:parseInt(value) 50px会转换成数值类型并且去掉字符串类型,就会变成数值类型这样50 split的作用是取px分割,会转化为数组,使用数组下标来取,取出的是字符类型,要使用Number转换成数值类型 如果直接使用value+50,那么字符串+数值“60”+50就会变成这样“6050” 当一个数只被作为值(value)的时候, jQuery会将其转换为一个字符串,并添在字符串的结尾处添加px 注意这个添加px:当return返回数值的时候会自动添加,所以只需要考虑返回一个数值就可以
2019-03-02 回复 有任何疑惑可以回复我~

value[1]到底是等于px还是为空啊?

0 回复 有任何疑惑可以回复我~
#1

qq_慕慕1450648

value[1]=""
2020-03-17 回复 有任何疑惑可以回复我~

原来如此

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础 (一)—样式篇
  • 参与学习       217488    人
  • 解答问题       1303    个

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

进入课程

下面这段代码有点看不懂?请高手指点

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号