父元素与子元素的点击事件影响问题
来源:互联网 发布:linux 获取北京时间 编辑:程序博客网 时间:2024/05/23 16:54
例如以下的代码:
html:
<div class="elementI" style="height: 100px;width: 100px;border: 1px solid red;"> 父元素 <div class="elementII" style="height: 50px;width: 50px;border: 1px solid black;">子元素</div></div><script type="text/javaScript"> /*子元素绑定的事件*/ $(".elementI").click(function(){ alert("elementI"); }); /*父元素绑定的事件*/ $(".elementII").click(function(){ alert("elementII"); });</script>
达到的目的是,点击子元素区域只会触发子元素的事件,输出“elementI”,点击除“子元素”外的“父元素”区域输出“elementII”.
$(".elementI").click(function(event){ //谷歌、火狐兼容,IE不兼容 //alert("elementI"); //event.stopPropagation()//阻止事件冒泡 //IE下则使用 //event.cancelBubble = true; if ((navigator.userAgent.indexOf('MSIE') >= 0)&& (navigator.userAgent.indexOf('Opera') < 0)){ event.cancelBubble = true; }else{ event.stopPropagation(); }}); //在事件处理函数中添加event参数(或者任一个参数),当事件触发时,也就创建了事件对象,该事件对象只有该事件处理函数才能访问到,当事件处理函数运行结束时,事件对象自动删除$(Element).click(function(event){ ..................})当在含有事件对象的处理函数中返回false(return false;),作用是阻止事件冒泡并且阻止元素默认行为。(元素的默认行为比如超链接的跳转、表单的提交等)$(Element).click(function(event){ .................. return false;})
阅读全文
1 0
- 父元素与子元素的点击事件影响问题
- html如何点击子元素事件而不触发父元素的点击事件
- 关于解决子元素继承父元素事件的问题
- 阻止子元素的点击事件
- 如何让子元素点击时,不触发父元素的点击事件
- 父元素和子元素都有点击事件
- 解决子元素设置浮动影响父元素问题
- Jquery实现点击子元素标签只触发子元素点击事件,不触发父元素点击事件
- 父元素与子元素之间的margin-top问题
- 父元素与子元素之间的margin-top问题
- 解决子元素滚动影响父元素的JS
- 关于子元素的margin-top影响父元素
- 子元素margin-top影响父元素
- .父元素透明不影响子元素
- 嵌套盒元素子元素margin-top影响父元素
- 父级元素触发子元素的 click 事件,阻止子元素事件冒泡
- GirlView子元素点击事件处理示例
- 父元素與子元素的冒泡事件
- js常用插件
- SAS首席科学家:如何选择机器学习算法?
- Centos通过phpize安装php扩展
- 字符编码
- mybatis框架的两种分页
- 父元素与子元素的点击事件影响问题
- AngularJs避免state.go时回退的错误
- 你有没有嫌弃过猪队友
- jquery插件封装
- SEO的困惑 有效外链是什么?
- python 父类与子类的一些说明
- el表达式在js中引用的注意事项
- python脚本多渠道打包应用
- Python语法第9讲:面向对象