jQuery需要给页面中除某一div意外的区域绑定点击事件,怎样表示除该节点以外的所有节点
给document加click事件,判断当前点击对象不是你的div就执行需要的代码
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
<div>div1</div>
<div id="div2">div2</div>
<div>div3</div>
<script>$(document).click(function (e) {
var el = e.target;
if (el.id == 'div2') return;///改这里
alert(el.innerHTML)
});</script>
不一定要获取外面的元素。先设定所有的click事件,然后对不需要的div设置click的事件为e.stopPropagation();
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div {
height: 100px;
width: 200px;
background: red;
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div id="noNeedFuc">
noNeedFuc
</div>
</body>
<script type="text/javascript">
$('html').click(function() {
alert("123");
});
$('#noNeedFuc').click(function(e) {
alert("innter");
e.stopPropagation();//不再派发事件。
终止事件在传播过程的捕获、目标处理或起泡阶段进一步传播。调用该方法后,该节点上处理该事件的处理程序将被调用,事件不再被分派到其他节点。
});
</script>
</html>
$("*").not("那个节点").click(f)