js中事件是会冒泡的,所以this是可以变化的。不理解这句话

来源:6-2 jQuery事件对象的属性和方法

心晴0623

2017-03-21 17:15

this和event.target的区别:

js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素。

——————————————————————————————————

针对上面这句话我不明白this可变是什么意思。我在应用的时候示例如下:$(“.a”).onclick(function(){$(this).css({“color”:”red”,});});这样。没发现$(this)有什么冒泡,指向父节点元素这样啊???


写回答 关注

2回答

  • 慕粉4042427
    2017-03-31 22:42:37

    不要纠缠于冒号理解,你只需将各个删去,尝试各种组合,并将event.stopPropagation(); //阻止事件冒泡   放置在不同地方,相信你就会理解了

  • muk12138
    2017-03-22 10:06:45

    从他的话的意思是:当事件层层冒泡出去的时候,this相应的对应正在冒泡的元素,而event.target则对应最原始触发事件的那个dom元素,比如被div包裹的p,给p绑定事件,触发p事件,那么this最开始表示p然后表示div,但event.target始终表示p

jQuery基础(三)—事件篇

jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作

89997 学习 · 625 问题

查看课程

相似问题