扫码关注官方订阅号
jquery的on()来给脚本添加的元素绑定事件首先得绑定静态的父元素,然后通过selector参数指定触发的元素,那么在触发的函数里,如何表示点击的对象?例子:
(这些a标签是js添加进来的) ...
那么按照on的用法,应该是这样写:
$("p").on("click","a",function(){ //我这里要用到点击的a元素对象 $(this)//这个指的是p元素而不是我具体点击的a元素,如果要取得a元素对象,该怎么办? })
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
$("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中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你可能要再檢查下~
这里的this是指向a的,
你是怎么判断不是a的?
当前问题详情页面添加后点击新加的测试
点击的p标签下面的a标签,this指向的是a。