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