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

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

function中的 i 是干嘛用的?

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

function中的 i 是干嘛用的?

正在回答

8 回答

太感謝了,謝謝你的分享

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

http://www.w3school.com.cn/jquery/attributes_attr.asp

如果在$(selector). attr ( name, function (index, oldValue){ } ) 的中包含了兩個變量,如題中代碼的‘i’和‘val’,選擇器會向‘i’返回選擇器的索引值,向‘val’返回‘i’$("input:eq(2)").eq[i] 所對應的屬性值。

題中選擇器只選擇到一個,所以‘i’等于 0 。function只執行一次。

如果選擇器選擇到多個??,function 會執行 i+1次,‘i’的值也會從 0 開始一次遞增。

具體參見第一行網址。


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

i是一個參數,你可以設置了參數但是不一定調用

0 回復 有任何疑惑可以回復我~
$(selector).attr(attribute,function(index,oldvalue))

上面是這個的語法原句(應該是吧)

selector是選擇器。本題是input:eq(2)

attr是jQuery的屬性操作方法

attribute是屬性名,如:width,position,value等等,那后面這個函數其實就是個屬性的值如:180px,absolute等等。本題中是value

index,oldvalue這兩個值是很好理解的

index就是$(selector)這個東西數組的索引啊,index啊!input:eq(2)?,這個值他的答案是i,其實你用什么的都可以的,26個字母啥的都行,別非法就好,如

function(q,oldvalue)?function(a,oldvalue)?function(b,oldvalue)

?oldvalueattribute的原本的屬性值,這個的名字也可以隨便起的和上面一樣,如

function(q,old)?function(q,asd)?function(q,wft)

??本題中是下面那個的value的值

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


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

湮滅狐貍

我是新手,不敢妄自解惑,各位有更好的解釋請說出來,共享一下
2016-04-11 回復 有任何疑惑可以回復我~

同問呀,你們的回答我都沒看明白

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

元素在匹配集合中的索引位置

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

應該是迭代變量!

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

index,

$("input:eq(2)")返回的是一個數組,i是在數組中的索引

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

舉報

0/150
提交
取消

function中的 i 是干嘛用的?

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

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

幫助反饋 APP下載

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

公眾號

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