Just looking at the code I question the following: attributes no longer use the '@' symbol in jquery 1.3.?
'this' is most likely not a jquery object, so each is not defined for it. tg On Sep 13, 2:24 pm, shapper <mdmo...@gmail.com> wrote: > Hello, > > I am using JQuery 1.3.2 and I get the error "this.each is not a > function" when I try to use the following plugin: > > jQuery.fn.defuscate = function(settings) { > settings = jQuery.extend({ > link: true > }, settings); > var regex = /\b([A-Z0-9._%-]+)\([^)]+\)((?:[A-Z0-9-]+\.)+[A-Z] > {2,6})\b/gi; > return this.each(function() { > if ($(this).is('a...@href]')) { > // If it's an <a> element, defuscate the href attribute > $(this).attr('href', $(this).attr('href').replace(regex, > '$...@$2')); > // Make sure that the element's contents is not made into > a link > var is_link = true; > //alert($(this).attr('href')); > } > // Defuscate the element's contents > $(this).html($(this).html().replace(regex, (settings.link && ! > is_link ? '<a href="mailto:$...@$2">$...@$2</a>' : '$...@$2'))); > }); > > } > > Could someone, please, tell me what is wrong? > > Thanks, > Migueç