Jquery off click function?
这听起来像是一个愚蠢的问题,但是否有什么我可以呼吁关闭事件的ExMaple我目前有这个;
1 2 3
| $("#frame_left").click(function() {
$("#navLeft").show();
}); |
我想在用户单击单选按钮后隐藏#navLeft内容?
- 又称onmouseup?或者你的意思是,点击任何不是元素或元素子元素的东西。
- "点击关闭"到底是什么意思?选择另一个单选按钮?
- 给每个单选按钮一个类,向该类注册一个Click事件,并检查是否选择了所需的单选按钮?
- 您可以将单击事件绑定到单选按钮周围的容器以隐藏navleft
为整个文档添加单击事件:
1 2 3
| $(document).click(function(e) {
$('#navLeft').hide();
}); |
然后停止元素的传播,这样它就不会冒泡到文档中:
1 2 3 4
| $("#frame_left").click(function(e) {
e.stopPropagation();
$("#navLeft").show();
}); |
http://api.jquery.com/event.stoppropagation/
- 我已经有了这个功能-$(document).ready(function()//检查这里的单选按钮并显示/隐藏您想要的$(navLeft").hide();$(navRight").hide();//在这里为onclicks添加功能$(frameu Left)。单击(function()。{$("navLeft").show(););$("frame擩right")。单击(function()$("navRight").show();););
- 这不会在注释中格式化。请创建jsfiddle.net或将其添加到原始问题中。
- @纳特仔细阅读答案。Blazemonger告诉你使用$(document).click而不是$(document).ready(尽管你应该在.ready的内部打电话给.click)。
- +我没有意识到你可以在document上做.click,但它似乎比我的答案更清楚。
- 我试过你的例子,BlazeMonger,但我有几个问题,当你点击收音机按钮以外的任何地方时,显示的内容会消失,即使收音机按钮仍然被选中。另外,如果我为多个单选按钮设置此选项,如果我单击一个选项,然后改变主意并单击另一个选项,它将同时显示两个内容,而不是隐藏我的第一个选项,然后显示我选择的第二个单选按钮。
这应该对你有用:
1 2 3
| $('html').click(function() {
$("#navLeft").hide();
}); |
然后确保在单击#frame_left元素时防止事件传播:
1 2 3 4
| $("#frame_left").click(function(e) {
$("#navLeft").show();
e.stopPropagation();
}); |