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