Просто пара примеров для одной из недостаточно используемых функций jQuery. Функция $ .filter (), вероятно, используется не так часто, как более популярные функции, такие как $ .find (), потому что она предлагает более медленную скорость в соответствии с jsperf .
$ .filter () Пример 1
Отфильтруйте все гиперссылки, предназначенные для документов MS Word и PDF, затем добавьте событие, которое запускает отслеживание пользовательских событий Google Analytics.
//checking specific file types
$('a[href]').filter(function()
{
return /(.pdf|.doc)$/.test($(this).attr('href'));
}).bind('click', function()
{
_gaq.push(['_trackEvent', window.location.pathname, 'Download', $(this).attr('href')]);
});
$ .filter () Пример 2
Отфильтруйте все гиперссылки, предназначенные для изображений PNG и JPG … добавьте к ним красивую красную рамку.
//get all image links
$('a[href]').filter(function()
{
return /(jpg|png)$/.test($(this).attr('href'))
}).each(function(i,v)
{
$(v).css('border','2px solid red');
});