永发信息网

jQuery中的事件在ready()方法里面和外面的区别?

答案:4  悬赏:80  手机版
解决时间 2021-01-09 22:22
jQuery中的事件在ready()方法里面和外面的区别?
最佳答案
很简单,放到ready里面的方法是会等到页面所有的东西加载出来后才会去执行的,而放到外面的方法则是页面加载到这个位置的时候就会执行。下面一个例子:


test

我们可以看到,这是一段HTML代码片段,其中JQUERY的代码是嵌在2端HTML中间的,当页面加载到这段JS代码时,在ready里面的代码不会立即执行,而在外面的代码则会马上执行,但是这个时候d2这个DIV并没有加载出来,所以第一个弹出框的内容NULL,因为jquery找不到还未加载出来的DOM,等所有的代码加载好了后,ready里面的内容会开始执行,这个时候就会依次跳出test和ready。
再来说一下你说的这个2个click事件,同理,如果以id2为id的元素出现在这段js的后面,则你的点击事件不会被出发,而id1则没有这个问题。
全部回答
lifei6671正解
你运行后很容易就会发现id1的会有效果,而id2的不会有效果 不会被执行,放在ready外面的方法都是用来被调用的方法,而不是单独执行的
$(document).ready(function(){
$("#id1").click(function(){
alert("click1");
});
$("#id2").click(function(){
aa()
});
});
function aa(){
alert("click2");
}
有区别.
ready()方法意思是等整个页面的DOM树解析完毕执行.
而直接绑定方法是页面流从上往下解析到当前位置时执行. 这个时候不一定DOM加载完毕, 所以很可能出错.
而放在ready方法里面,就不会出错!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
11:20到11:52中间的时间怎么算
小明减肥以后,感到身体疲倦、虚弱,不知如何
我因为那地方不太舒服,所以用手触摸了一下,
我是一个快递新人 您希望快递员是什么态度给
便宜油烟机价格要多少
芜湖离哪个港口近
沃尔森Warsun5400mah3.7V26650锂电池怎么样
3相一安等于多少千瓦
除了我还能有谁用一个成语来说
听说古天乐坐过牢?他坐了几年?因为什么原因
如果招标因有误延期后从新定时间应该怎么做
导电铝排一般是什么材质
我的这个户籍地究竟是在哪?
单选题一般的细胞体积都很小,下列有关的说法
我没钱。但我知道农村养牛转钱。有人投资养我
推荐资讯
请问安济堂好不好?
用竖式计算.0.32×4.5=5÷1
ps怎么倒成有图层的AI,急!急!急!
电流表显示KA代表什么
单选题最早开创了从欧洲通往印度新航路的是A.
n6合适什么耳机 gr07c可以推得好吗
怎么样才算忘记一个人?帮同桌问的…
读经纬网图,回答问题(1)写出A和B点的经纬
|a一11丨十(b+12)2二o则(a十b)20l3二
说说家乡的习俗150字数
这双aj叫啥
永合馨苑周边环境怎么样?生活便利吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?