为了账号安全,请及时绑定邮箱和手机立即绑定
  • 说一下我的理解:

    trigger是自动执行,triggerHandle也是自动执行,这都知道了吧,

    这一节让我们区分它们之间的区别,trigger自动执行是会有冒泡发生的,点击button:first时候trigger自动执行a的绑定事件click(就是点击<a>),trigger是会冒泡的!所以点击了<a>标签就点击了它所在的<div>,<div>有alert的事件就会发生,聚焦事件就不说了;

    再说一下,triggerHandle,他不会发生冒泡,所以当点击button:last时候呢,就不会出现alert啦,就仅仅是点击了<a>标签和聚焦操作。

    他们的作用呢,我觉得就是自动执行了,比如加载网页就要弹出什么一类的操作。



    查看全部
  • 冒泡不是从子元素往父元素冒泡么 怎么给父元素绑定click 子元素有行为

    冒泡不是从子元素往父元素冒泡么 怎么给父元素绑定click 子元素有行为



    这结果不正是事件冒泡机制的最终目的么~当一个父元素下的多个子元素要表现出相同的效果的时候,利用冒泡机制给父元素绑定事件,以后你只要点击子元素,都会冒泡到父元素,从而利用父元素绑定的事件~这样就不用给每个子元素都去进行绑定,减少了代码冗余呀~~

    查看全部
  • this和e.target区别,求教

    this指向的是监听事件的元素,e.target指向触发事件的元素, 事件可以由ul触发,也可以由li触发,所以e.target可能是ul,也可能是li; 但无论是ul触发还是li触发,都是由ul监听捕获的,所以this指向ul



    e.target指向当前点击的DOM元素,点击哪个li就是哪个li,点击ul就是ul.因为js是会冒泡的,所以点击li的时候,this会变成ul.

    查看全部
  • 关于冒泡问题

    之前章节里提到的冒泡事件是:子元素如果绑定了某一事件(比如说mouseover),如果子元素出触发了mouseover事件,它会一直往上找父元素上的mouseover事件,如果父元素有mouseover事件,那么父元素的mouseover也会被触发。也就是说父元素和子元素都绑定了相同事件才会出现冒泡现象。

    但是这里的li元素并没有绑定任何事件,怎么往上冒泡呢?换句话说,绑定的是ul元素,为什么起作用的是li元素?



    事件这个东西应该是称之为“监听”更为恰当。

    当单击一个元素、或滑入滑出元素时,都会由该元素触发事件,然后一层一层向上冒泡,如果一直到body都没有遇到某元素去监听这个事件,那就没有任何反应,如果该元素有监听该单击事件,那就会知道这个事件,如果该元素的父代或祖代有添加监听事件,也会知道这个事件。


    打个比喻,ABCDEF站成一排,A倒了一桶巧克力,从A流向F,

    A用手沾了舔了舔,知道是甜的,A倒的

    D用手沾了舔了舔,也知道是甜的,A倒的

    这就是A和D监听了“倒一桶巧克力”这个事件

    如果没有任何人舔,那这桶巧克力一样从A流向F



    不存在绑定的说法,jquery只是处理触发的事件,事件本身就有,如果不捕获处理,事件会一直冒泡

    这里只是在ul处理捕获的事件,任何文档对象如ul,li都可以触发事件,只是在于是否捕获处理


    查看全部
  • textContent,,,为什么我不能用text()得到里里面的内容

    因为textContent是Dom对象,text()是jQuery方法

    可以使用$(e.target).text()


    查看全部
  • on绑定click事件和直接给元素绑定click事件有什么区别?

    直接绑定一次只能对应一个事件和一个函数;如果用on绑定,一次可以进行多种事件的绑定,以及多种函数的选用


    click()只对页面已经存在的元素起作用,动态生成的元素需要用到on,比如页面中存在一个button,<button id='btn1' type='button'>btn1</button>,$('#btn1').click(....)是可以成功触发的,但如果动态创建一个新的button比如这样:$('#btn1').after("<button id='btn2' type='button'>btn2</button>"),调用$('#btn2').click时是不起作用的,on('click','#btn2',function())则可以正常触发。

    查看全部
  • 按下的一瞬间时 文字还没有输入到文本框所以第一次下边获取不到这个值。简单点说文字输入进去文本框这个行为要慢于keydown事件。

    e.target.value这句代码怎么理解?

    e.target表示该DOM元素,然后在获取其相应的属性值。

    查看全部
  • 回车键或者点击提交表单   会跳转页面   action="test.html"

    回车键或者点击提交表单,禁止浏览器默认跳转  action="destination.html"    

    查看全部
  • target是当前事件执行的第一个具体DOM对象,这个DOM对象不变

    this是事件冒泡到DOM树的哪个对象,this就指向哪个对象,改变的



    function中的参数e是怎么来的

    e是event(事件)的意思,e.target就是事件的对象

    查看全部
  • focusin(参数1,参数2),参数一是你要传递的数据,参数二是你将数据传递给的函数a,函数a的第一个参数是事件对象,他的属性data的值就是你传递的数据,即参数1,我是这么理解的,希望对你有所帮助。

    查看全部
  • 输入中文,不会触发keypress事件,当输入字母、数字等ANSI字符会触发,中文就会显示了,只输入中文是不显示的

    查看全部
  • keydown是在键盘按下就会触发,获取的是text是目标的值,在你按下的时候执行这个函数,但是将一个字符输入到目标中是在按键松开的时候才写入,所有每一次按下的时候都不会有当前的按键字符显示,

    查看全部
  • click事件其实是由mousedown与mouseup 2个动作构成,所以点击的动作只有在松手后才触发

    查看全部
  • 通过空格分离,传递不同的事件名,可以同时绑定多个事件

    查看全部
  • .on  绑定事件

    第一个事件对应一(多)个函数

    一(多)个事件对应一(多)个函数

    查看全部

举报

0/150
提交
取消
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的基础语法 2、jQuery事件处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!