帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
75
帖子
0
勋章
822
Y币

[App引擎] 外层div点击事件,内部有点击事件,如何分开执行

[复制链接]
发表于 2018-7-14 16:31:36
外层div 添加点击事件,内部仍有点击事件, 点击内部的按钮事件,同时也触发了 外层div的点击事件,这个要如何处理 不让他们同时触发,大神们支个招

77
帖子
0
勋章
1619
Y币
好像有这个属性,是啥忘了。你先试试给里层的div一个z-index让他在上面,能不能解决你的问题。
75
帖子
0
勋章
822
Y币
雨哥哥。 发表于 2018-7-14 16:45
好像有这个属性,是啥忘了。你先试试给里层的div一个z-index让他在上面,能不能解决你的问题。 ...

这个没有分层啊, 就是 div 包着的一个按钮,  div有点击事件, 按钮有点击事件
151
帖子
0
勋章
819
Y币
前端代码的点透事件
33
帖子
2
勋章
5055
Y币
几个点
方案一
1.父元素的点事事件不用处理

2.子元素点击事件传this 比如   tapmode onclick="open_new(this)"

3.子元素事件中最后加入window.event? window.event.cancelBubble = true : e.stopPropagation();
如:
function open_new(e){
//...逻辑
window.event? window.event.cancelBubble = true : e.stopPropagation();
}

4.给父子元素设置  z-index    确保子元素的 z-index  比  父子元素 高

方案二
fastclick.js  了解下  有些大神推荐的
65
帖子
0
勋章
584
Y币
阻止事件冒泡了解下
19
帖子
3
勋章
1万+
Y币
冒泡了解一下
146
帖子
3
勋章
3684
Y币
事件冒泡或者z-index
13
帖子
6
勋章
105
Y币
在每个方法的参数加个event参数 onclick="f(event);"
function f(e){
e.stopPropagation();//阻止冒泡
}
75
帖子
0
勋章
822
Y币
maokun00 发表于 2018-7-17 17:38
在每个方法的参数加个event参数 onclick="f(event);"
function f(e){
e.stopPropagation();//阻止冒泡

已经解决了。不过需要jq添加 事件了,不能直接在标签内 onclick了,


可以帮我看下这个问题吗? 安卓下总是有黑框的
https://community.apicloud.com/b ... mp;page=1#pid541754
12下一页
您需要登录后才可以回帖 登录

本版积分规则