社区
Flex
帖子详情
点击子元素的时候不触发父元素的点击事件,怎么做
keanu196492
2010-12-15 11:27:14
A元素是父对象,B元素是A元素的子对象,两个对象都有单击事件,现在要求点击B的时候不触发A的事件,请问怎么设置
或者反过来,无论怎么点击A里面的子对象,都触发的是A的单击事件,怎么弄?
两种情况最好分别说明下,谢谢。
...全文
2257
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
点击
子
元素
却也
触发
父
元素
的
点击
事件
在前端开发时,经常出现
父
元素
有
点击
事件
,
子
元素
也有
点击
事件
,在
点击
子
元素
时却会把
父
元素
的
点击
事件
也
触发
,这种情况叫
做
事件冒泡,解决的方案有很多种,这里记录一下比较常用,比较好用的一种解决方案 HTML 代码
父
元素
<div id="father" style="width:600px;height:400px;border:1px solid black;"><...
vue中
父
元素
点击
事件
与
子
元素
点击
事件
冲突
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...
小程序中
点击
子
元素
事件而不
触发
父
元素
的
点击
事件
在测试小程序的时候,发现了这样的一个bug,
点击
子
元素
事件d的时候
触发
父
元素
的
点击
事件
,从而执行
父
级的
点击
事件
,跳转到了
父
级的
点击
事件
的页面了。 其实很简单,只需要把子级的bindtap改成catchtap,就可以了。 因为: bind事件绑定不会阻止冒泡事件向上冒泡 catch事件绑定可以阻止冒泡事件向上冒泡 ...
JS
点击
子
元素
不
触发
父
元素
点击
事件
给
子
元素
应用 event.stopPropagation(); 方法阻止事件冒泡 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <script src="http://ajax.aspne...
手机端给
父
元素
绑定了长按事件,但是
子
元素
的
点击
事件
不被
触发
的解决方法——事件委托
今天遇到一个问题,手机端给
父
元素
绑定了长按事件,但是
子
元素
的
点击
事件
不被
触发
需要实现的功能
子
元素
需要
点击
父
元素
需要 长按 高亮显示
父
元素
高亮时有自己的
点击
事件
并且 不
触发
子
元素
的
点击
事件
点击
其他位置,取消高亮显示 页面展示 代码如下
Flex
4,328
社区成员
9,103
社区内容
发帖
与我相关
我的任务
Flex
多媒体/设计 Flex
复制链接
扫一扫
分享
社区描述
多媒体/设计 Flex
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章