老师,这段代码有点儿屡不清

来源:6-3 事件绑定与取消-off

沉木岩

2020-08-25 09:44:39

http://img.mukewang.com/climg/5f4469050903c2cb07180367.jpg

老师您好!

1、$(".button").show().fadeOut("slow"); 这段代码是不是显示隐藏的渐变特效,是在.button也就是div里面的

2、给 .bind绑定点击事件,事件内部再给document里面的.obj绑定一个点击事件,意思就是点击“绑定"按钮,改变了 .obj的文本内容,可是截图里面下面那段代码是怎么执行的呢?

点击事件中的点击事件,$(document).on("click",".obj",flash) 和 find(".obj").text("点击按钮有效果");之间是用小数点连接起来的,我的理解是点击了.obj才会改变.obj的文本,浏览器是怎么执行的,又是怎么跳到flash函数的,执行顺序是怎样的

写回答

1回答

好帮手慕夭夭

2020-08-25

同学你好,问题解答如下:

1.可以这样理解。不过同学所说的“是在.button也就是div里面的"是什么意思?是说div里面的内容也会有效果吗?如果是,div里面内容也是div的一部分,也会有显示隐藏效果的。如果不是,可以详细描述一下。

2.代码就是顺序执行的,圈出的代码是链式调用,也是顺序执行。它做了两件事情,第一件事情是先给document下面的obj绑定了一个点击事件,第二件事情就是改变了obj的文本内容。

所以重新理解一下,并不是说这个事件要触发才会执行后面的代码。因为它本身就是绑定了一个事件的代码,所以代码要执行的就是给元素绑定一个事件,并没有跳过这个代码哦。如果是跳过了代码,那么事件就等于没有绑定成功,点击obj时,也就不会触发此事件。这里自己可以验证一下,当点击obj按钮时,会触发这个事件,说明代码顺序执行了,事件绑定成功了。

http://img.mukewang.com/climg/5f4482f7090925e906210257.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 14456 问题

查看课程