¿Cómo puedo reimplementar externo pop-up código jQuery en el Prototipo?
-
01-07-2019 - |
Pregunta
Tengo este código en jQuery, que quiero reimplementar con el prototipo de la biblioteca.
// 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;
});
¿Cómo se puede de forma iterativa filtro de una colección de elementos mediante un equivalente a la no() operadores que se muestran aquí en jQuery?
Solución
El filtrado puede realizarse mediante el rechazo método así:
$$('a').reject(function(element) { return element.getAttribute("href").match(/http:\/\/(www.|)foo.com/); }).invoke("addClassName", "external");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow