课程
/前端开发
/jQuery
/jQuery基础(三)—事件篇
冒泡不是从子元素往父元素冒泡么 怎么给父元素绑定click 子元素有行为
2016-06-08
源自:jQuery基础(三)—事件篇 6-1
正在回答
从冒泡字面理解,是从有的到无的传播过程,但是在代码编写中就不能这么认为了,制定规则的人事将事件绑定在祖先元素上,然后让后代给祖先冒泡,规则就是这样只能这样理解
因为冒泡机制,点击li元素的时候冒泡到父元素ul,而ul绑定了事件,触发了函数,就影响到了li元素
对于点击li弹出不同内容,是因为event对象特有的target.textContent属性。虽然你都是冒泡触发ul。但是到底时那个li被点击了,然后冒泡到ul上触发ul绑定的事件的,那么这个event.target就指向具体那个li。相当于li和ul都被点击了,但是ul有事件被触发,而li有内在的东西被event.target这个属性获得并经过alter输出来。你是工作了的还是正在学习
我是卖报的小行家0
子涵_program 回复 我是卖报的小行家0
我是卖报的小行家0 回复 子涵_program
这里的例子这样理解:在ul绑定要给点击事件。当我click <li>时,li上没有事件,但是由于冒泡机制的存在,点击li就相当于ul,这也是从子元素往父元素冒泡。用event对象特有的target.textContent属性来获取触发此事件的具体的li元素的文本。
Cassie_yu
子涵_program 回复 Cassie_yu
Cassie_yu 回复 子涵_program
panmc2 回复 Cassie_yu
铃铛3 回复 Cassie_yu
这结果不正是事件冒泡机制的最终目的么~当一个父元素下的多个子元素要表现出相同的效果的时候,利用冒泡机制给父元素绑定事件,以后你只要点击子元素,都会冒泡到父元素,从而利用父元素绑定的事件~这样就不用给每个子元素都去进行绑定,减少了代码冗余呀~~
举报
jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作
4 回答event.stopPropagation()没有阻止父级元素的冒泡事件呢?
3 回答为什么直接用本标签绑定事件不行?一定要用父元素或祖先元素绑定才能起作用?
3 回答on绑定click事件和直接给元素绑定click事件有什么区别?
1 回答这个委托机制一定是从最里面的那个元素开始向上冒泡吗
2 回答focusin()在元素包含的元素中产生?????