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