javascript - 如何从事件侦听器的内部函数将此元素传递给另一个函数?
问题描述
我有一个父 div 的事件侦听器和一个使用相同功能的按钮。而具有父 div 的那个我只希望它转到我的功能,如果父区域是单击而不是它的子区域。这是我到目前为止所拥有的:
btn.addEventLister("click", myFunction);
div.addEventListener("click", function (e) {
if(e.currentTarget === e.target){
myFunction();
}
});
function myFunction() {
var type = this.getAttribute('data-type');
// do something here
}
btn 监听器工作,但不知何故 div 监听器不工作。不知何故,它似乎不承认“这个”。知道如何解决这个问题吗?
解决方案
您需要明确传递按钮...例如
myFunction.call(btn);
此代码基本上调用功能this
设置btn
推荐阅读
- python - 如何使用 selenium python 在悬停的 highcharts 上抓取值?
- android - 更新 Ziggeo SDK 后,录制按钮在全屏录制器中不可见
- react-native - 授权头太多部分 React Native
- python - Pandas Read excel 在列定义之前处理偶尔的空白行
- working-set - 我有一个关于工作集和虚拟内存之间关系的问题
- python - 批次中的单个梯度是在神经网络中求和还是平均?
- java - Java根据时间范围确定有效数据
- arrays - 如何在c中访问字符串数组中的字符
- docker-compose - 如何将 graphiql 和 pgadmin 连接到 traefik?
- python - 如何根据 for 循环中的特定参数从主页链接到另一个详细信息页面?- 姜戈