我很惊讶没有人提到创建自己的过滤器选择器(通过扩展jQuery的Selector功能)。在这里,我创建了一个通配符选择器,称为“ likeClass”和“ likeId”,它接受任何通配符字符串,并将查找所有匹配的元素(类似于Regex匹配)。
码:
$.expr[':'].likeClass = function(match){
return $('[class*=" '+ match +'"]');
};
$.expr[':'].likeId = function(match){
return $('[id*=" '+ match +'"]');
};
用法示例:
现在,假设您有多个具有相似名称的div元素,例如.content-1,.content-2,.content-n ...等,并且您想选择它们。现在是蛋糕!
$('div:likeClass(content-)'); //返回所有具有相似类名的元素:content- *
要么
$('div:likeClass(content-)'); //返回所有具有相似ID的元素:content- *
哦,是的,还有一件事...您也可以将其链接起来。:)
$('li:likeId(slider-content-)').hide().addClass('sliderBlock').first().fadeIn('fast');
请享用!