[jQuery] Re: this.each is not a function
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ç
[jQuery] Re: this.each is not a function
return $(this).each(function() { shapper 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ç
[jQuery] Re: this.each is not a function
On Sep 13, 7:28 pm, Mike McNally emmecin...@gmail.com wrote: Have you used a debugging tool to figure out what this is? Also, your function isn't returning this, possibly an unrelated problem but it probably should be fixed. What should I do? Sorry, I am not familiar with JQuery. I am just starting. This was a plugin I downloaded from JQuery Plugins site that keeps giving me errors. I am using Firebug and a Validator both in Firefox Thanks, Miguel
[jQuery] Re: this.each is not a function
How are you using it? On Sep 13, 3: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ç