为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我在这个页面的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 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信