Я удивлен, что никто не упоминал о создании вашего собственного селектора фильтров (за счет расширения функциональности селектора jQuery). Здесь я создал селекторы подстановочных знаков, которые я назвал «likeClass» и «likeId», которые принимают любую подстановочную строку и находят все совпадающие элементы (аналогично сопоставлению с регулярным выражением).
Код:
$.expr[':'].likeClass = function(match){
return $('[class*=" '+ match +'"]');
};
$.expr[':'].likeId = function(match){
return $('[id*=" '+ match +'"]');
};
Пример использования:
Теперь предположим, что у вас есть несколько элементов div с похожими именами, такими как .content-1, .content-2, .content-n ... и т. Д., И вы хотите выбрать их. Теперь это торт!
$ ( 'ДИВ: likeClass (контент-)'); // Возвращает все элементы с похожим Classname: content - *
или
$ ( 'ДИВ: likeClass (контент-)'); // Возвращает все элементы с одинаковым идентификатором: content - *
Ах да, еще одна вещь ... вы тоже можете зацепить это. :)
$('li:likeId(slider-content-)').hide().addClass('sliderBlock').first().fadeIn('fast');
Наслаждайтесь!