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ç

Reply via email to