近日初學(xué)jQuery,有一點疑問,如下:我在一個1.js文件中加入一段綁定事件的代碼$("input.num").keyup(function(){
var tmptxt=$(this).val();
$(this).val(tmptxt.replace(/\D|^0/g,''));
}).bind("paste",function(){
var tmptxt=$(this).val();
$(this).val(tmptxt.replace(/\D|^0/g,''));
})然后在頁面引用這個1.js,發(fā)現(xiàn)事件綁定不成功。然后我在這個頁面的jquery的ready函數(shù)中放入這段代碼,就發(fā)現(xiàn)可以用,因為javascript是按順序執(zhí)行的,我本來以為這段代碼一樣只要放在<script></script>里面就可以有效,但看起來不是這樣的?
2 回答

慕雪6442864
TA貢獻(xiàn)1812條經(jīng)驗 獲得超5個贊
任何的jquery代碼都是放到$(document).ready()里面的,當(dāng)然$(document).ready()的寫法還有很多

動漫人物
TA貢獻(xiàn)1815條經(jīng)驗 獲得超10個贊
如果沒猜錯的話,你大概是把js代碼放在html的頭部了。如你所說javascript是按順序執(zhí)行的,如果你把這段js放在input
的html之前的話,jquery選擇器是無法獲得這個元素的,因為這時候它后面的元素還沒載入進(jìn)來。
因此把代碼放在document
的ready
事件里是最保險的了。因為這時所有的dom文檔已經(jīng)載入完畢。
- 2 回答
- 0 關(guān)注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消