我可以使用Jquery closest()创建一个包含多个元素的选择器吗
Can I create a selector with multiple elements using Jquery closest()
我有一个用于click事件的侦听器,我需要从中排除一些元素。
现在我的列表越来越多,所以我正在寻找一种更好的方法来将多个元素"捆绑"在选择器中。
这就是我所拥有的:
$(document).on('click tap', function(event) {
if ($(event.target).closest('div:jqmData(panel="popover")').length > 0 ||
$(event.target).closest('div.pop_menuBox').length > 0 ||
$(event.target).closest('.toggle_popover').length > 0 ) ||
$(event.target).closest('.ui-selectmenu').length > 0 {
return;
}
// do stuff
});
有没有更好的方法来排除这些元素?
谢谢你的帮助!
您可以指定CSS选择器,这意味着:您可以使用逗号指定两个或多个选择器:
if($(event.target).closest('div:jqmData(panel="popover"), div.pop_menuBox, .toggle_popover, .ui-selectmenu').length > 0) {
return;
}
使用逗号。
if ($(event.target)
.closest('div:jqmData(panel="popover"), div.pop_menuBox, .toggle_popover, .ui-selectmenu').length > 0) {
return;
}
根据jquery文档,您可以为最接近的对象提供多个选择器:http://api.jquery.com/closest/
相关文章:
- 当页面包含指向一个图像的多个链接时,fancyBox会复制缩略图辅助图像
- 需要一个用于AJAX的Javascript库,其中包含多部分/表单数据
- 在Knockout js中创建一个包含多行的表,而不需要推送
- 一个表单包含多个提交操作
- 在一个网站上包含多个声音文件
- 使用requirejs加载一个包含多个类的文件(grunt-concat)
- 一个动画javascript中包含多个图像
- (反应)如何在另一个组件中包含多个组件
- 你能在 Restangular 中构建一个包含多个变量的 URL 吗?
- 创建一个包含多个 HTML 元素属性的嵌套数组
- 是否可以在一个 html 文件中包含多个 require.js 项目
- jQuery 按类选择下一个同级,其中一个类包含多个类
- 我可以使用Jquery closest()创建一个包含多个元素的选择器吗
- 如何包含多个组件,然后可能从一个组件调用另一个组件
- 加入一个包含多个空格的数组可以消除Chrome中的重复空格
- 一个目标中包含多个值的多个JavaScript OnClick事件
- 试图在一个js文件中包含多个js文件时出错
- 在backbone.js中删除一个包含多个视图且没有内存泄漏的页面
- Google分析代码在一个页面中包含多次
- 有可能有一个SPA包含多个其他SPA与Durandal