按数据id选择jQuery选择器-从数组中选择多个id

按数据id选择jQuery选择器-从数组中选择多个id,jquery,jquery-selectors,Jquery,Jquery Selectors,在显示项目列表的模式窗体上,我想标记已选择的项目。有没有一种方法可以同时选择几个元素来提供一个ID数组 例如: $('.searchable').find('[role~=item]') 返回 <tr role=​"item character" data-id=​"1">​…​</tr>​ <tr role=​"item character" data-id=​"2">​…​</tr>​ <tr role=​"item character

在显示项目列表的模式窗体上,我想标记已选择的项目。有没有一种方法可以同时选择几个元素来提供一个ID数组

例如:

$('.searchable').find('[role~=item]')
返回

<tr role=​"item character" data-id=​"1">​…​</tr>​
<tr role=​"item character" data-id=​"2">​…​</tr>​
<tr role=​"item character" data-id=​"3">​…​</tr>​
<tr role=​"item character" data-id=​"4">​…​</tr>​

您可以使用each遍历数组,并对数组中的每个元素执行操作

 jQuery.each(array, function(i, item) {
     $(item).data("id");  
 };
或者你可以试试这样的东西

var filtered = $('.searchable').find(function(){
   if(array.indexOf(this.val(), 0)
        return $(this);
});

您可以使用each遍历数组,并对数组中的每个元素执行操作

 jQuery.each(array, function(i, item) {
     $(item).data("id");  
 };
或者你可以试试这样的东西

var filtered = $('.searchable').find(function(){
   if(array.indexOf(this.val(), 0)
        return $(this);
});

我不知道我是否明白你想做什么。是否要选择多个属性值?还是要在类+属性值上进行选择?还是别的什么?或者-啊是否要对包含数组中某个元素的属性值进行选择?@AndersHolmström我要将类“.selected”添加到属性数据id等于数组元素的所有项目中。在这种情况下,到第一和第三项啊。据我所知,单用一条select语句是无法做到这一点的——您必须以某种方式在数组中循环。请参阅下面的答案。:)我不知道我是否明白你想做什么。是否要选择多个属性值?还是要在类+属性值上进行选择?还是别的什么?或者-啊是否要对包含数组中某个元素的属性值进行选择?@AndersHolmström我要将类“.selected”添加到属性数据id等于数组元素的所有项目中。在这种情况下,到第一和第三项啊。据我所知,单用一条select语句是无法做到这一点的——您必须以某种方式在数组中循环。请参阅下面的答案。:)