第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

這個val是什么意思?前面var定義呀?

? ?? $('input:eq(2)').attr('value',function(i, val){

? ? return '通過function設置' + val;

? ? })


正在回答

0 回答

是表單元素$('input:eq(2)')的value值,i是索引值從0開始,你用alert(i+" ,"+val)彈一下,看看到底什么東東,然后你自然就明了。

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

qq_GreenOrRed_0 提問者

是原本的value值。只是 不明白這是什么意思
2016-09-08 回復 有任何疑惑可以回復我~
#2

NO_3667788 回復 qq_GreenOrRed_0 提問者

就是通過這個函數來設置屬性值,那這個函數的參數是封裝的時候規(guī)定的,一個是選擇設置哪一個元素的index索引值,這就是前面通過選擇器選擇的時候來的,因為$('input:eq(2)')已確定了只選擇了一個,那么index默認的0,假如$('div')這樣選擇了多個div,那么你要設置第二個,那就不要寫index了,應該寫1。另一個參數就是當前的屬性值了。人家規(guī)定的,你要用函數來設置值就要這樣寫噢,因為你才可以在函數里面修改它的值,直接return修改過的value值就好了。如果沒有這個參數你怎么在函數里面修改呢,當然你也許有別的方法,但是這樣最簡單。
2016-09-08 回復 有任何疑惑可以回復我~
#3

qq_GreenOrRed_0 提問者 回復 NO_3667788

雖然還是不太懂 但還是比之前懂了點~ 剛接觸jQuery 不太能理解 謝謝你啦~很詳細!
2016-09-08 回復 有任何疑惑可以回復我~
#4

NO_3667788 回復 qq_GreenOrRed_0 提問者

eq(index)選擇指定的元素,不好意思哈,這里弄錯了。同學請不要客氣哈,大家交流交流學習應該的。
2016-09-08 回復 有任何疑惑可以回復我~
#5

NO_3667788 回復 qq_GreenOrRed_0 提問者

不好意思,我理解錯了一點,function(index,value)這個index不能用數字,會出錯的。它就只能寫成變量的形式,還是要前面用選擇器選擇指定的元素才行,比如eq(indx)。糾正。不好意思哈傳達了錯誤的思想。
2016-09-08 回復 有任何疑惑可以回復我~
#6

qq_GreenOrRed_0 提問者 回復 NO_3667788

好細心 也好認真 共勉??!
2016-09-08 回復 有任何疑惑可以回復我~
#7

JohnnyHTML 回復 NO_3667788

所以i和val在jq內部已經封裝好了是這樣意思嗎?那有點厲害啊把回調函數的參數都設置好了
2016-09-29 回復 有任何疑惑可以回復我~
查看4條回復

舉報

0/150
提交
取消

這個val是什么意思?前面var定義呀?

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

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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