Статьи

Пример функции фильтра jQuery

Просто пара примеров для одной из недостаточно используемых функций jQuery. Функция $ .filter (), вероятно, используется не так часто, как более популярные функции, такие как $ .find (), потому что она предлагает более медленную скорость в соответствии с jsperf .

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');
});