亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

下面這段代碼有點看不懂?請高手指點

<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基礎 (一)—樣式篇
  • 參與學習       217487    人
  • 解答問題       1303    個

jQuery初入開啟樣式修煉,體驗萬能的jQuery樣式集搭建網站布局

進入課程

下面這段代碼有點看不懂?請高手指點

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號