jQuery - 选择除所有内容
jQuery - Select everything but
我想使用 jQuery 来选择页面上除某个div
之外的所有内容。我的问题与此答案类似,但该解决方案仅选择div,我想选择所有内容。
在这个例子中,小提琴,我想选择所有没有,或者不是带有"孩子"类的元素的后代的所有内容。因此,单击"孙子"和"孩子"不应显示日志条目,但单击"父"或图像会。
该页面将具有非常复杂的结构,因此这样的事情是不可行的。
你可以试试 not 选择器
$('body *').not('.kids, .kids *');
或者,如果您尝试注册事件处理程序,则
$(document).on('click', ':not(.kids, .kids *)', function(){
})
使用此代码,此代码排除.kids
类的.kids
元素和内部元素
$('body').click(function(e) {
if(!$(e.target).closest('.kids').length){
console.log(e.target);
}
});
演示
在 jquery 中使用 e.currentTarget
$("#parent").not($('.kids')).click(function(e) {
console.log(e.currentTarget);
});
相关文章:
- 根据复选框选择 jQuery 更新文本框
- 不能同时通过类和数字 ID 选择 jquery 元素
- 如何在jQuery.load(html)之后选择jQuery.Treeview中的当前元素
- 限制用户选择jQuery日期选择器以外的日期
- 如何使用“属性以选择器开头”中的 ID 变量来选择 jQuery 中的元素
- 一个变量,多个复选框选择/取消选择 jQuery
- 动态添加和删除项目以选择 jquery
- 选择 jQuery 的第一个元素
- 使用 javascript 选择 jQuery CSS 类型下拉列表
- 从选择“jQuery”中删除所有选项,但只删除一个选项
- 添加将列表项添加到<选择> jQuery 时要捕获的事件
- 取消选择 jquery 选择器
- 按 id 选择 jQuery 自动完成值
- 选择jquery的问题
- 按数据属性选择(JQuery)
- 如何在动态创建表后保留下拉选择-Jquery
- 如果选择JQuery幻灯片,则不显示动画
- 已选择jquery上的更新选项
- 如何在选择jQuery选项卡时正确更新URL哈希
- 在选择JQUERY时填充输入