Как я могу переопределить внешний всплывающий код jQuery в Prototype? - PullRequest
1 голос
/ 17 сентября 2008

У меня есть этот код в jQuery, который я хочу переопределить с помощью библиотеки прототипов.

// make external links open in popups
// this will apply a window.open() behaviour to all anchor links
// the not() functions filter iteratively filter out http://www.foo.com 
// and http://foo.com so they don't trigger off the pop-ups

jQuery("a[href='http://']").
      not("a[href^='http://www.foo.com']").
      not("a[href^='http://foo.com']").
      addClass('external');

jQuery("a.external").
      not('a[rel="lightbox"]').click( function() {
      window.open( jQuery(this).attr('href') );
      return false;
});

Как вы можете итеративно фильтровать коллекцию элементов, используя операторы not (), перечисленные здесь в jQuery?

1 Ответ

4 голосов
/ 17 сентября 2008

Фильтрация может быть выполнена с использованием метода отклонения следующим образом:

$$('a').reject(function(element) { return element.getAttribute("href").match(/http:\/\/(www.|)foo.com/); }).invoke("addClassName", "external");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...