-
说一下我的理解:
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 绑定事件
第一个事件对应一(多)个函数
一(多)个事件对应一(多)个函数
查看全部
举报