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

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

3-1示例代碼39-46行看不太懂

????<input?type="text"?value="回調拼接value"?/>
????
????<script?type="text/javascript">
????	//找到第三個input,通過使用一個函數來設置屬性
????	//可以根據該元素上的其它屬性值返回最終所需的屬性值
????	//例如,我們可以把新的值與現有的值聯系在一起:
????	$("input:eq(2)").attr('value',function(i,?val){
????		return?'通過function設置'?+?val
????	})
????</script>

? ?這段代碼的運行結果是在這個imput里面顯示了“通過function設置回調拼接value”這樣一串string,沒看懂這里的val是從哪里傳進函數的,還有這個函數為什么要有一個參數i?


正在回答

1 回答

????function(i,?val)中兩個參數i和val是默認寫法(當然你寫成其他的y,qwq也是可以的),解釋一下,function(i,?val)中兩個參數的含義,第一個i是指通過前面$("input")標簽找到的第幾個input元素(但是這里指明了eq(2),所以只有唯一的一個指定的input。)val是對應第i個input標簽里的值。即在這一題里面function(i,?val)中val就是特指現有的值:"回調拼接value" ? 這個字符串?

????另外,可能由于屏幕原因,返回的結果是:“通過function設置回調拼接val”,全屏打開,其實完整的結果是:“通過function設置回調拼接value”。。是由:'通過function設置'+val ? ?而來。不知道我說清楚了沒有......


5 回復 有任何疑惑可以回復我~
#1

HoneyChinos 提問者

非常感謝!
2016-11-01 回復 有任何疑惑可以回復我~
#2

西子丶

問個很蠢的問題,function 怎么知道i=2呢?function的函數體只有一個return語句
2016-11-03 回復 有任何疑惑可以回復我~
#3

慕牛流馬4018449 回復 西子丶

定義的就是 第一個參數為當前元素的索引值
2016-11-04 回復 有任何疑惑可以回復我~
#4

brantyo

如果選定的是多個元素 所對應的都是數組么?要不要加i[],val[]?
2016-12-02 回復 有任何疑惑可以回復我~
查看1條回復

舉報

0/150
提交
取消
jQuery基礎 (一)—樣式篇
  • 參與學習       217488    人
  • 解答問題       1303    個

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

進入課程

3-1示例代碼39-46行看不太懂

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

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

幫助反饋 APP下載

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

公眾號

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