社区
Flex
帖子详情
点击子元素的时候不触发父元素的点击事件,怎么做
keanu196492
2010-12-15 11:27:14
A元素是父对象,B元素是A元素的子对象,两个对象都有单击事件,现在要求点击B的时候不触发A的事件,请问怎么设置
或者反过来,无论怎么点击A里面的子对象,都触发的是A的单击事件,怎么弄?
两种情况最好分别说明下,谢谢。
...全文
2260
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
点击
子
元素
却也
触发
父
元素
的
点击
事件
本文介绍在前端开发中,如何防止
子
元素
点击
事件
触发
父
元素
事件,通过检查事件目标ID实现控制。
vue中
父
元素
点击
事件
与
子
元素
点击
事件
冲突
本文介绍在Vue中如何使用事件修饰符解决
父
元素
与
子
元素
点击
事件
冲突的问题,通过添加.stop修饰符阻止事件冒泡,确保
点击
子
元素
时仅
触发
其自身事件。
小程序中
点击
子
元素
事件而不
触发
父
元素
的
点击
事件
本文介绍了一个小程序中的常见bug,即
点击
子
元素
时
触发
父
元素
点击
事件
的问题,并提供了解决方案。通过将
子
元素
的bindtap改为catchtap,可以阻止事件冒泡,确保只
触发
子
元素
的
点击
事件
。
JS
点击
子
元素
不
触发
父
元素
点击
事件
在JavaScript中,当
点击
子
元素
时如何防止事件冒泡,避免同时
触发
父
元素
的
点击
事件
。本文提供了解决方案。
手机端给
父
元素
绑定了长按事件,但是
子
元素
的
点击
事件
不被
触发
的解决方法——事件委托
本文介绍如何在移动端处理
父
元素
长按事件与
子
元素
点击
事件
的冲突问题,通过事件委托实现特定条件下
子
元素
点击
事件
的
触发
及
父
元素
长按高亮效果。
Flex
4,328
社区成员
9,103
社区内容
发帖
与我相关
我的任务
Flex
多媒体/设计 Flex
复制链接
扫一扫
分享
社区描述
多媒体/设计 Flex
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章