मैं कैसे प्रोटोटाइप में बाहरी पॉप-अप jQuery कोड reimplement कर सकते हैं?

वोट
1

मैं jQuery में इस कोड है, कि मैं प्रोटोटाइप पुस्तकालय के साथ reimplement करना चाहते हैं।

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

कैसे आप iteratively () jQuery में यहां सूचीबद्ध ऑपरेटर नहीं करने के लिए एक समान का उपयोग कर तत्वों की एक संग्रह फ़िल्टर कर सकते हैं?

17/09/2008 को 18:58
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
4

छानने तो जैसे विधि अस्वीकार का उपयोग किया जा सकता है:

$$('a').reject(function(element) { return element.getAttribute("href").match(/http:\/\/(www.|)foo.com/); }).invoke("addClassName", "external");
17/09/2008 को 19:05
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more