So then it pulls part of a function?

Is 'this' in the example you made pulls $("div") or $("div").each

It doesn't pull part of a function...it pulls the object within which the function is executing.

In my example, the function is "each", and the object within which it is executing is the jQuery object (which is an array of div elements) returned by $("div"). So, "this" would refer to the current div element which is being iterated.

It's not easy to wrap your mind around it, it definitely takes some time and experimentation to see how it works.

-- Josh

----- Original Message ----- From: "FrankTudor" <[EMAIL PROTECTED]>
To: "jQuery (English)" <jquery-en@googlegroups.com>
Sent: Thursday, November 29, 2007 11:32 AM
Subject: [jQuery] Re: Explaining this or .this or .this()




Frank

On Nov 29, 12:38 pm, "Josh Nathanson" <[EMAIL PROTECTED]> wrote:
I'll give it a shot...and please gurus correct any mistakes here..."this"
refers to the object context within which it is referenced at runtime.

So, if you have a bunch of divs:

$("div").each(function() {
    console.log(this);

});

You will see in the console each of the divs as it loops over them.

Every javascript function runs within the context of some object -- at the
highest level this is the window (global) object.

To understand context and scoping better, I highly recommend checking out
John Resig's book "Advanced JavaScript Techniques," it cleared up a lot of
confusion for me.

-- Josh

----- Original Message -----
From: "FrankTudor" <[EMAIL PROTECTED]>
To: "jQuery (English)" <jquery-en@googlegroups.com>
Sent: Thursday, November 29, 2007 8:14 AM
Subject: [jQuery] Explaining this or .this or .this()

> There is a concept I am struggling with and I am not sure how to
> approach it.  I am trying to understand:

> .this

> I don't know if an explanation or an example would be best. But I want
> to understand it.

> I have tried to read an explanation and it doesn't make sense.

> Can someone help me?

> Frank

Reply via email to