[jQuery] Re: this.each is not a function

2009-09-15 Thread tg @oh

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

2009-09-13 Thread Olivier Percebois-Garve


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

2009-09-13 Thread shapper


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

2009-09-13 Thread Ricardo

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ç