使用jQuery通过索引获取多个元素

Mas*_*Net 5 jquery jquery-selectors

有没有办法使用jQuery通过索引获取多个元素 - 比如.eq(),但是你可以传入一个数组而不是一个索引?像这样的东西:

var arrIndexes = [0, 4, 5];
var stuff = $("#datatable tbody tr").eq(arrIndexes).css('background-color', 'red');
Run Code Online (Sandbox Code Playgroud)

voi*_*tan 8

只需使用filter(index)中的第一个参数,然后使用indexOf查找它

var arrIndexes = [0, 4, 5];
$("#datatable tbody tr").filter(function(index) {
    return arrIndexes.indexOf(index) > -1;
}).css('background-color', 'red');
Run Code Online (Sandbox Code Playgroud)

演示:http://jsbin.com/ivexut/1/

如果您需要旧浏览器,可能需要添加函数indexOf:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/indexOf