javascript - 相邻div触发点击事件
怪我咯
怪我咯 2017-04-11 13:21:51
[JavaScript讨论组]

代码:





  
  Document
  



  

POSITION:FIXED

CLICK ME

需求

p-2存在其他input等标签, p-1作为背景position:fixed, p-1和p-2并不是父子节点的关系.

想问的问题

想要保证每一次点击(包括在p-2)上, 都能触发p-2的点击事件, 知道事件冒泡, 这个又有点不一样. 请问一下有没有这样的实现方案..

Other

改了需求的话使p-2嵌套在p-1内, 这样的话利用事件捕获可以解决这个问题.

p_1.addEventListener('click', () => {
   alert(1);
}, true);

不过还是想问一下不改需求能不能实现这个功能...

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
ringa_lee

1.可以给p1和p2设置一个共通的属性,比如data-clickType="aaa",然后绑定的时候$('[data-click="aaa"]').on

2.如果你p1和p2绑定的事件在设计时要求不是必须阻止冒泡的话,可以给p1和p2的父级绑定事件,判断e.target是否等于p1,是的话触发p2的click,如果要求必须阻止冒泡的话,可以按楼上'海岛心hey'给出的方案

PHP中文网

是不是可以考虑给p-1的事件中去调用p-2的click事件

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

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