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

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

就是這個問題$("input:eq(2)").attr('value',function(i, val)

我以提問的方式,說說我的理解,希望評論指出我的錯誤。

<form>
????????<input?type="text"?value="設置value"?/>
????????<input?type="text"?value="獲取value"/>
????????<input?type="text"?value="回調拼接value"?/>
????????<input?type="text"?value="刪除value"?/>
????</form>
????
????<script?type="text/javascript">
????	//i是當前選擇元素的索引值,val是當前選擇元素的當前屬性值
????	$("input:eq(2)").attr('value',function(i,?kengdie){
????		return?'通過function設置'?+?kengdie
????	})
????</script>

先把多余的刪掉,然后把原本的變量val改成kengdie,對!

1、首先,$("input:eq(2)").attr('value',function(....))設置(替換)當前input的value值為function(...)

2、function(i,kengdie),i就是指當前($("input:eq(2)"))的索引值,kengdie這個變量是獲取當前的value值,因為.attr('value',function(....))目的是要設置value值,所以function(i,kengdie)就是獲得當前的value值(據說是回調函數???)

3、return?'通過function設置' + kengdie。容易理解。

所以結果是:“通過function設置回調拼接value”。

好像input 的長度不夠啊真坑爹,誤以為看到的是“通過function設置回調拼接val”,其實把文字拉右邊就能看到ue了。加上坑爹的變量名val!誤以為是變成val!


所以就這樣理解吧。

正在回答

3 回答

大概像你說的一樣,

????	$("input:eq(2)").attr('value',
????	function(i,?val){
????		return?'通過function設置'?+?val
????	}
????	)

attr的第一個參數是獲取屬性名,第二個參數是利用函數改變屬性值。

你這樣看這個function,傳入兩個參數,第一個參數接收eq的索引值,進行定位,測試:因為當你把eq(2)改為eq(1)時,對應的第二條input就會顯示為通過function設置XXX。

第二個參數val,就如你所說的kengdie,接收--當前attr獲取的屬性名--的屬性值,用--隔開看起來更容易理解一點

最后用return返回添加的內容和屬性值

eg:你會更好理解用函數改變屬性值,沒有傳參,理解起來就沒有那么困難。

首先,第三條input需要加一個name

?<input?type="text"?value="回調拼接value"?name="ddddd"/>

(把name的屬性值設為value的屬性值)

$("input:eq(2)").attr('value',
????	function(){
????		return?this.name;
????	}
????	)

可以在代碼區測試一下。相信你能理解。加油。

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

Mr_Jp黎 提問者

非常感謝!
2017-07-20 回復 有任何疑惑可以回復我~
#2

笑出強大_0 回復 Mr_Jp黎 提問者

不用哈
2017-07-20 回復 有任何疑惑可以回復我~
#3

QINGMU青木

如果i是接受eq()的參數值,為什么將參數i換成2后沒有正確顯示結果
2017-08-22 回復 有任何疑惑可以回復我~
#4

浮若絆笙 回復 QINGMU青木

i就是一個形參,你把 i 換成 2 就相當于說把 期中的形參i變成了形參2, 2是一個number ,你有見過形參直接定義成數字的嗎
2017-09-06 回復 有任何疑惑可以回復我~
#5

桃子橙子柚子

3Q 灰常
2017-09-13 回復 有任何疑惑可以回復我~
查看2條回復

看不懂耶

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

我還是初學者

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

舉報

0/150
提交
取消

就是這個問題$("input:eq(2)").attr('value',function(i, val)

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

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

幫助反饋 APP下載

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

公眾號

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