社区
Flex
帖子详情
点击子元素的时候不触发父元素的点击事件,怎么做
keanu196492
2010-12-15 11:27:14
A元素是父对象,B元素是A元素的子对象,两个对象都有单击事件,现在要求点击B的时候不触发A的事件,请问怎么设置
或者反过来,无论怎么点击A里面的子对象,都触发的是A的单击事件,怎么弄?
两种情况最好分别说明下,谢谢。
...全文
2099
4
打赏
收藏
点击子元素的时候不触发父元素的点击事件,怎么做
A元素是父对象,B元素是A元素的子对象,两个对象都有单击事件,现在要求点击B的时候不触发A的事件,请问怎么设置 或者反过来,无论怎么点击A里面的子对象,都触发的是A的单击事件,怎么弄? 两种情况最好分别说明下,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leemiki
2010-12-15
打赏
举报
回复
对于始终触发A的MouseEvent.CLICK事件
可封装一个公共函数,父、子点击事件均执行该函数
为了避免点击子执行两次公共函数,也要阻止冒泡(同上)
leemiki
2010-12-15
打赏
举报
回复
MouseEvent.CLICK事件,buddle缺省值为true
点击子同时触发父就是因为事件冒泡导致!基于产生的原理,很简单就解决掉
测试Demo
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" initialize="init()"
backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FFFFFF, #FFFFFF]">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function init():void{
cav.addEventListener(MouseEvent.CLICK,clickCanvas);
but.addEventListener(MouseEvent.CLICK,clickButton);
}
private function clickCanvas(event:MouseEvent):void{
Alert.show("Canvas被点击");
}
private function clickButton(event:MouseEvent):void{
event.stopPropagation();
Alert.show("Button被点击");
}
]]>
</mx:Script>
<mx:Canvas id="cav" width="200" height="200" borderStyle="inset">
<mx:Button id="but" label="哈哈" left="60" top="60" fontSize="16"/>
</mx:Canvas>
</mx:Application>
leemiki
2010-12-15
打赏
举报
回复
mouseChildren判断子对象是否支持鼠标(详细参照API)
keanu196492
2010-12-15
打赏
举报
回复
[Quote=引用 2 楼 leemiki 的回复:]
对于始终触发A的MouseEvent.CLICK事件
可封装一个公共函数,父、子点击事件均执行该函数
为了避免点击子执行两次公共函数,也要阻止冒泡(同上)
[/Quote]
多谢指点,我再多问一句,那个mouseChildren属性是干嘛用的
之前看过一个label要显示手型的指针需要:buttonMode=true,useHandCursor=true,mouseChildren=false
vue
子
元素
点击
事件
与
父
元素
点击
事件
冲突
子
元素
点击
事件
不
触发
在vue项目中,
子
元素
有
点击
事件
,
父
元素
也有
点击
事件
,当
点击
子
元素
时往往
触发
的是
父
元素
的
点击
事件
,产生冲突,怎样解决这个问题呢?
如何阻止
子
元素
触发
父
元素
的事件
今天我
做
了一实验,想要实现当一个div嵌套另外一个div的时候,
点击
外层div的时候
触发
事件,而
点击
内层div的时候不进行事件
触发
,代码如下:原本我想着只给容器ct添加一个事件而不给其内的
子
元素
添加事件,就能实现我的效果,结果后来意识到内层的div也属于容器ct的一部分,这样
做
无论
点击
容器部分还是内层div都会
触发
效果:然后我心想如果能把外层ct容器和内层的div分辨出来不就可以了吗,然后接产生了...
vue中
父
元素
点击
事件
与
子
元素
点击
事件
冲突
在
做
vue项目的时候,遇到
子
元素
有
点击
事件
,
父
元素
也有
点击
事件
,当
点击
子
元素
时往往
触发
的是
父
元素
的
点击
事件
,产生冲突,怎样解决这个问题呢?这就用到vue事件中的事件修饰符 官网地址 https://cn.vuejs.org/v2/guide/events.html#%E4%BA%8B%E4%BB%B6%E4%BF%AE%E9%A5%B0%E7%AC%A6 Vue.js 为 v-on 提供了事件修饰符 .stop、.prevent、.capture、.self、.once、.passive,我们要处理
子
元素
jq监听
子
元素
被
点击
_html
子
元素
和
父
元素
都监听了 click 事件,
点击
子
元素
时为何先
触发
的是
父
元素
的 click 事件?...
先上一段代码,
点击
子
元素
时先
触发
的是
父
元素
的 click 事件function onLoads(){document.getElementById("div1").addEventListener("click",(e) => {alert('1');}, true);document.getElementById("div2").addEventListener("click",(e) =...
JS前端中如何
触发
子
元素
事件而不
触发
其
父
元素
的事件
今天在
做
前端界面交互的时候,遇到了如题所示的问题,经查阅,发现还挺简单的,只需要在js函数里加入下面这一句代码 event.stopPropagation();//禁止
触发
父
元素
的事件 界面代码为: <div onclick="click_Parent()"> <span class="badge" style="float:right;" onclick="click_Children()"></span> </div> js代码:
Flex
4,328
社区成员
9,091
社区内容
发帖
与我相关
我的任务
Flex
多媒体/设计 Flex
复制链接
扫一扫
分享
社区描述
多媒体/设计 Flex
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章