如何通过点击任何地方取消jQuery效果
How to cancel jQuery effect by clicking anywhere?
所以我有这样的代码:
$(document).click(function(e){
$(".label").removeClass("active");
});
$(".input-combo").click(function(e){
e.stopPropagation();
var $this = $(this),
label = $this.find(".label");
$(".label").removeClass("active");
label.addClass("active");
});
除了$(document)
点击部分,它工作正常,但在文档部分,第一个click
事件取消了$(".input-combo")
点击事件。我该如何预防呢?
下面的代码应该可以工作:
$(document:not(.input-combo)).click(function(e){
$(".label").removeClass("active");
});
$(".input-combo").click(function(e){
e.preventDefault();
var $this = $(this),
label = $this.find(".label");
$(".label").removeClass("active");
label.addClass("active");
});
使用.not()选择器排除所有不想删除的函数。
相关文章:
- jquery点击函数select&取消选择
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- jquery选中并取消选中所有操作
- jQuery-取消选中复选框
- 如何通过jQuery选中所有复选框并在单击一个复选框时取消选择
- jQuery UI 选项卡取消选择事件或在选择时保存上一个选项卡
- event.preventDefault() 不会在 jQuery Mobile 中取消链接方向
- 使用 Jquery 使取消按钮绕过自定义验证
- Jquery 无法在单击时选择和取消选择 td
- 如何在使用jquery向数据库发送数据时取消激活的按钮
- Jquery:如何处理"停止/取消”;用户停止表单提交时的事件
- 取消jQuery中的延期承诺
- 单击一个按钮可取消jQuery中另一个(外部)按钮的单击事件
- ajaxStart取消jQuery自动完成
- 如何通过点击任何地方取消jQuery效果
- 取消jquery内容过滤器中的fadeTo效果
- 我应该在什么时候或在什么条件下取消jQuery中的对象
- 取消 jquery submit() 方法
- 取消 jQuery 悬停