有没有一种方法可以使用jQuery通过索引获取多个元素-类似于.eq(),但是您可以在其中传递数组而不是单个索引?像这样的东西:
var arrIndexes = [0, 4, 5];
var stuff = $("#datatable tbody tr").eq(arrIndexes).css('background-color', 'red');
最佳答案
只需在过滤器(索引)中使用第一个参数,然后使用indexOf查找它
var arrIndexes = [0, 4, 5];
$("#datatable tbody tr").filter(function(index) {
return arrIndexes.indexOf(index) > -1;
}).css('background-color', 'red');
演示:http://jsbin.com/ivexut/1/
如果您需要较旧的浏览器,则可能需要添加函数indexOf:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/indexOf