亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么我在這個頁面的jquery的ready函數中放入這段代碼,就發現可以用?

為什么我在這個頁面的jquery的ready函數中放入這段代碼,就發現可以用?

largeQ 2023-04-04 21:17:20
近日初學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,發現事件綁定不成功。然后我在這個頁面的jquery的ready函數中放入這段代碼,就發現可以用,因為javascript是按順序執行的,我本來以為這段代碼一樣只要放在<script></script>里面就可以有效,但看起來不是這樣的?
查看完整描述

2 回答

?
慕雪6442864

TA貢獻1812條經驗 獲得超5個贊

任何的jquery代碼都是放到$(document).ready()里面的,當然$(document).ready()的寫法還有很多

查看完整回答
反對 回復 2023-04-07
?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

如果沒猜錯的話,你大概是把js代碼放在html的頭部了。如你所說javascript是按順序執行的,如果你把這段js放在input的html之前的話,jquery選擇器是無法獲得這個元素的,因為這時候它后面的元素還沒載入進來。

因此把代碼放在documentready事件里是最保險的了。因為這時所有的dom文檔已經載入完畢。


查看完整回答
反對 回復 2023-04-07
  • 2 回答
  • 0 關注
  • 151 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號