javascript - jquery的on()来给脚本添加的元素绑定事件
高洛峰
高洛峰 2017-04-11 11:31:24
[JavaScript讨论组]

jquery的on()来给脚本添加的元素绑定事件
首先得绑定静态的父元素,然后通过selector参数指定触发的元素,那么在触发的函数里,如何表示点击的对象?
例子:

(这些a标签是js添加进来的) ...

那么按照on的用法,应该是这样写:

$("p").on("click","a",function(){
    //我这里要用到点击的a元素对象
    $(this)//这个指的是p元素而不是我具体点击的a元素,如果要取得a元素对象,该怎么办?
})
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
伊谢尔伦
$("p").on("click", "a",function(e){
    console.log($(this))             // => 點擊的 <a>
    console.log($(e.target))         // => 點擊的 <a>
    console.log($(e.delegateTarget)) // => <p>
})

你可能要再檢查下~

黄舟

这里的this是指向a的,
你是怎么判断不是a的?

$(".widget-invite p").on("click","a",function(){
  console.log($(this));
  console.log(e.currentTarget);
  return false;
});
$(".widget-invite p").append("<a>测试</a>");

当前问题详情页面添加后点击新加的测试

高洛峰

点击的p标签下面的a标签,this指向的是a。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号