求教,js事件的冒泡和阻止是怎样的?
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="jquery-1.8.3.min.js"></script>
</head>
<style type="text/css">
.div1{
padding: 10px 10px;
background: red;
}
.div2{
padding: 10px 10px;
background: gray;
}
</style>
<body>
<!--
test 1
-->
<div class="div1">
<input class="aa1" type="button" value="aa1" />
<input class="aa2" type="radio" name="testRadio" />
<button class="aa3 aa1">aa3</button>
</div>
<!--
test 2
-->
<div class="div2">
<input class="aa1 cc1" type="button" value="test2" />
</div>
<script type="text/javascript">
//test1
$(".div1").click(function(){
console.log("div1");
});
$(".aa1").click(function(){
console.log("aa1");
});
$(".aa2").click(function(){
console.log("aa2");
});
$(".aa3").click(function(){
console.log("aa3");
});
//test2
$(".bb1").click(function(){
console.log("bb1");
});
$(".cc1").click(function(e){
console.log("cc1");
});
/*
第一、我想单击$(".div1")可以触发$(".aa1"),$(".aa2"),$(".aa3")的事件,怎样做
第二、我单击, $(".cc1") 触发$(".cc1"),不让$(".aa1")触发 怎样做?
第三、我不懂事件的冒泡和阻扯是怎样的流动的。各位麻烦告知,有无这方边的书介绍??谢谢。
*/
</script>
</body>
</html>
相关推荐
javascript阻止事件冒泡的一种方法
一种解决事件冒泡的方法,有较好的浏览器兼容性,具体思路参见文档: http://blog.csdn.net/ivyandrich/article/details/22041933
js事件冒泡及其阻止方法
js事件冒泡 概念:事件冒泡(event bubbling),即事件开始时由最具体的元素(文档中嵌套层次最深 的那个节点)接收,然后逐级向上传播。也就是说我点击子元素,如果父级元素也有监听点击事件,也会被触发到。 事件冒泡 .par { width: 200px; height: 200px; background-color: antiquewhite; } .child { width: 50px; height:
js冒泡、捕获事件及阻止冒泡方法详细总结
javascript, jquery的事件中都存在事件冒泡和事件捕获的问题,下面将两种问题及其解决方案做详细总结。 事件冒泡是一个从子节点向祖先节点冒泡的过程; 事件捕获刚好相反,是从祖先节点到子节点的过程。 给一个jquery点击事件的例子: 代码如下: 代码如下: <!DOCTYPE html> <meta charset=”utf-8″> <title>test</title> <head> [removed][removed] [removed] $(
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
1. event.preventDefault(); — 阻止元素的默认事件。 注:a元素的点击跳转的默认事件 , button,radio等表单元素的默认事件 , div 元素没有默认事件 例: 代码如下: <a>百度</a> 代码如下: var samp = document.getElementByTagName(“a”); samp.addEventListener(“click”,function(e){e.preventDefault()},false); 解释:点击链接的时候正常情况
阻止滚动条事件冒泡
阻止滚动条事件mousewheel冒泡,当网页内部元素滚动条到顶或底时不触发浏览器窗口的滚动条事件。


