jquery中使用event.target的几点

1.this和event.target的区别:

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

2.this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target);

比如:event.target和$(event.target)的使用:
[code=”html”]
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



无标题文档


  • 第一行
    • 这是公告标题1
    • 这是公告标题2
    • 这是公告标题3
    • 这是公告标题4



[/code]

上面的例子如果改成使用this:
[code=”html”]
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



无标题文档


  • 第一行
    • 这是公告标题1
    • 这是公告标题2
    • 这是公告标题3
    • 这是公告标题4



[/code]
注意这里的event.stopPropagation();这个是阻止事件冒泡的!

赞(0) 打赏
未经允许不得转载:WEB前端开发 » jquery中使用event.target的几点

评论 6

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-49

    纠结,上面2段代码的测试结果不是一样的吗?

    雨夜带刀8年前 (2010-09-22)回复
  2. #-48

    楼主很强!没有一定的实力,是不会注意到的。

    njl7年前 (2011-09-15)回复
  3. #-47

    请问 第二段代码 加上event.stopPropagation();不加event.stopPropagation();执行结果有何区别,怎么没看出来啊

    maml7年前 (2011-09-21)回复
    • @maml,
      你alert($(this).html()) 就知道是什么回事了..

      sk7年前 (2011-10-24)回复
      • @sk, 我看不出来区别,能帮帮我吗?

        小小精灵7年前 (2011-11-20)回复

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏