页面有很多元素,我想给所有元素赋一个方法,除了一个div。该怎么写呢!!
解决方案 »
- 求更有效率的代码 JS 数组 随机自动排序
- 梅花雪树2.0中,已经把节点选中(即选中复选框),但也没有显示已经选中的复选框
- 点击事件给一个td设了背景,当下我撤消我先行的动作回到前一个背景下,条件我不确定前面那个是什么背景
- jquery如何load目标页js动态生成的内容?
- js builder问题
- 关于 JMenuTab 的使用
- 滑动门技术,第一次预览能显示内容,再点回来就不能显示了呢?
- 帮忙解释一下这两个东东吧
- 如何判断用户在input中输入的字符串是不是时间字符串(在线)
- 能实现不被其他帧挡住的下拉菜单,javascript的 100分报酬!!
- SetTimeOut为什么不起效果
- 请教window.open传值问题
});
//your function........
})
<body>
<script src="./jquery-1.4.2_mine.js" type="text/javascript"></script>
<script>$(document).ready(function(){
$("*:not('#Test')").bind('mousedown', function() {
alert("ok")
})
})
</script>
<div id="Test">AAAA</div>
<br><br><br>
<div>BBBB</div>
</body>
</html>试过了不好用!!
<body>
<script src="./jquery-1.4.2_mine.js" type="text/javascript"></script>
<script>$(document).ready(function(){
$("body *:not('#Test')").bind('mousedown', function() {
alert("ok");
})
})
</script>
<div id="Test">AAAA</div>
<br><br><br>
<div>BBBB</div>
</body>
</html>
其实我是想“在页面不管点击什么,都会隐藏一个div,除了点击div自己才不会显示。
有点晕!!
div也好div后面的body也好,都被绑定了这个方法
你点这个div没触发事件,但是他后面的body触发了。所以你禁用冒泡就OK乐
$(document).ready(function(){
$("*").bind('mousedown', function() {
if(this.id == "Test") return false;
alert("ok");
return false;
})
})
这2个return false一定要的~
你在alert("ok");地方插入你要的代码
谢谢大侠,终于明白了,但是还有个小疑问,第二个return false;有什么用呢,我试了删除第二个也可以
如果你不return false 这个外面的element也会触发事件