为了账号安全,请及时绑定邮箱和手机立即绑定

在委托机制中,this指向的是谁

老师的这个例子中this指向的是谁?

正在回答

4 回答

在事件处理程序内部,this始终等于event.currentTarget,而event.target只包含事件的实际目标。

  1. 如果直接将事件处理程序制定给了目标元素,那么this、currentTarget、target指向是相同的。如鼠标单击事件,$(#btn).click(function(){…………})由于click事件的目标是按钮,事件处理程序也制定给了按钮,所以三个值相同。

  2. 如果事件处理程序存在于按钮的父节点中,那么值是不同的。例如:

    $(body).click(function() {………………})那么此时点击按钮元素,this和event.currentTarget都指向document.body,event.target指向按钮元素。


4 回复 有任何疑惑可以回复我~

谁绑定的事件就指向的谁

0 回复 有任何疑惑可以回复我~

指向触发事件的dom元素

1 回复 有任何疑惑可以回复我~
#1

好吃的蛋包饭

不一定是触发的元素
2018-08-05 回复 有任何疑惑可以回复我~
#2

Silent_Walke 回复 好吃的蛋包饭

是触发事件的dom元素
2019-03-24 回复 有任何疑惑可以回复我~

<!DOCTYPE html>

<html>

<head>

<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js">

</script>

<script>

$(document).ready(function(){

  $("body").on("click", ".test",function(){

    alert(JSON.stringify($(this)));

  this.a = 'aaa'

  $('test')

  alert(JSON.stringify($('.test')[0].a)); /// aaa

  });

});

</script>

</head>

<body>


<p class="test">点击这个段落。</p>


</body>

</html>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在委托机制中,this指向的是谁

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信