问答详情
源自:6-2 jQuery事件对象的属性和方法

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

this和event.target的区别:

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

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

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


提问者:心晴0623 2017-03-21 17:15

个回答

  • 慕粉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