3-1示例代碼39-46行看不太懂
????<input?type="text"?value="回調(diào)拼接value"?/> ???? ????<script?type="text/javascript"> ???? //找到第三個(gè)input,通過使用一個(gè)函數(shù)來設(shè)置屬性 ???? //可以根據(jù)該元素上的其它屬性值返回最終所需的屬性值 ???? //例如,我們可以把新的值與現(xiàn)有的值聯(lián)系在一起: ???? $("input:eq(2)").attr('value',function(i,?val){ ???? return?'通過function設(shè)置'?+?val ???? }) ????</script>
? ?這段代碼的運(yùn)行結(jié)果是在這個(gè)imput里面顯示了“通過function設(shè)置回調(diào)拼接value”這樣一串string,沒看懂這里的val是從哪里傳進(jìn)函數(shù)的,還有這個(gè)函數(shù)為什么要有一個(gè)參數(shù)i?
2016-10-31
????function(i,?val)中兩個(gè)參數(shù)i和val是默認(rèn)寫法(當(dāng)然你寫成其他的y,qwq也是可以的),解釋一下,function(i,?val)中兩個(gè)參數(shù)的含義,第一個(gè)i是指通過前面$("input")標(biāo)簽找到的第幾個(gè)input元素(但是這里指明了eq(2),所以只有唯一的一個(gè)指定的input。)val是對(duì)應(yīng)第i個(gè)input標(biāo)簽里的值。即在這一題里面function(i,?val)中val就是特指現(xiàn)有的值:"回調(diào)拼接value" ? 這個(gè)字符串?
????另外,可能由于屏幕原因,返回的結(jié)果是:“通過function設(shè)置回調(diào)拼接val”,全屏打開,其實(shí)完整的結(jié)果是:“通過function設(shè)置回調(diào)拼接value”。。是由:'通過function設(shè)置'+val ? ?而來。不知道我說清楚了沒有......