函數(shù)不是從上往下讀的嗎?比如說(shuō)我在寫(xiě)了函數(shù)1和函數(shù)2 函數(shù)1設(shè)置input的屬性 函數(shù)2去除input屬性 為什么這樣函數(shù)1就不工作了呢?之后的函數(shù)會(huì)影響之前的嗎?如果設(shè)置才能不影響呢?
?<script type="text/javascript">
? ? //找到第三個(gè)input,通過(guò)使用一個(gè)函數(shù)來(lái)設(shè)置屬性
? ? //可以根據(jù)該元素上的其它屬性值返回最終所需的屬性值
? ? //例如,我們可以把新的值與現(xiàn)有的值聯(lián)系在一起:
? ? $("input:gt(2)").attr('value',function(i,val){
? ? return '通過(guò)function設(shè)置' + val
? ? })
? ? </script>
? ? <script type="text/javascript">
? ? //找到第四個(gè)input,通過(guò)使用removeAttr刪除屬性
? ? $("input:nth-child(4)").removeAttr('value')
? ? </script>
2017-10-04
4個(gè)input的話(huà)兩個(gè)函數(shù)都是作用于第四個(gè)input,第二個(gè)函數(shù)已經(jīng)移除了value,所以文本框里面應(yīng)該沒(méi)有文字了。
函數(shù)是從前往后執(zhí)行,采用就近原則,并不涉及到廣義的函數(shù)相互影響的問(wèn)題。
2017-10-03
$("input:gt(2)")選定的是index>2的所有input(這里以5個(gè)input為例,由于index從0開(kāi)始,即本例選中了第4,5個(gè)input)執(zhí)行結(jié)果如下:
如果要選擇第三個(gè)input,則要將$("input:gt(2)")改為$("input.eq(2)")。