你也可以使用filter
。
var rows = jQuery('tr[row_id]').filter(function(){
return /apple|banana|cherry/i.test(this.getAttribute('row_id'));
});
小提琴
您也可以通过这种方式使其更通用:
var list= ["Apple", "banana", "cherry"]; //get the array of matches you need
var regexp = new RegExp("^(" + list.join('|') + ")$", "i"); //create the expression.
var rows = jQuery('tr[row_id]').filter(function(){
return regexp.test(this.getAttribute('row_id')); //test it
});
演示
或者用同样的方法让你的选择器运行起来:
var list= ["apple", "banana", "cherry"];
var selector = 'tr[row_id=' + list.join('], tr[row_id=') + ']';
var rows = jQuery(selector);
演示