没有每个如何在JQuery

时间:2016-11-16 06:33:38

标签: javascript jquery jquery-selectors

我在页面上有一个数据权限ID和div元素,其属性为permissionID

var permissionID = ["20", "21", "22"];

我想在提供的数组中搜索所有具有permissionID的div元素,而不使用循环或每个。

输出:所有Div至少拥有此给定数组的一个权限ID。

1 个答案:

答案 0 :(得分:4)

您可以迭代数组,与Attribute Equals Selector [name=”value”]一起为Multiple Selector (“selector1, selector2, selectorN”)创建有效的选择器字符串。

var permissionID = ["20", "21", "22"];
var selector = permissionID.map(function(p) {
  return 'div[permissionID="' + p + '"]';
}).join(',');
console.log(selector);

//Get elements
//    var elements = $(selector);