Side navigation
#5553 closed bug (worksforme)
Opened November 26, 2009 08:24AM UTC
Closed December 05, 2009 02:34AM UTC
What is 'context' , in the context of jQuery ?
| Reported by: | dbjdbj | Owned by: | |
|---|---|---|---|
| Priority: | major | Milestone: | 1.4 | 
| Component: | core | Version: | 1.3.2 | 
| Keywords: | context | Cc: | |
| Blocked by: | Blocking: | 
Description
I think, we need a clear defintion of the 'context'.
The second argument to the $() function.
I think we are pretty close.
But I found this in the init :
 // Handle $(DOMElement)
  if (selector.nodeType) {
        this.context = this[0] = selector;
        this.length = 1;
        return this;
  }
Which confused me? I thought that context is the parent element, inside which selector is applied ? Like this:
jQuery( context ).find( selector ) ;
According to this , the above part of init() should be changed to this:
 // Handle $(DOMElement)
       if (selector.nodeType) {
           this[0] = selector;
            this.context = selector.parentNode || selector;
            this.length = 1;
            return this;
        }
Otherwise, this:
jQuery( selector ).find( selector ) ;
would be also valid ? Can context and selector be ever a same element ?
It seems clarification is required ...
--DBJ
Attachments (0)
Change History (3)
Changed November 27, 2009 04:15AM UTC by comment:1
| resolution: | → invalid | 
|---|---|
| status: | new → closed | 
Changed November 27, 2009 09:17AM UTC by comment:2
| resolution: | invalid | 
|---|---|
| status: | closed → reopened | 
Please confirm that selector and context *can* be the same node.
If yes, I was wrong.
Many thanks: Dusan
PS: no, I will not "go on" re-opening the closed tickets ;o)
Changed December 05, 2009 02:34AM UTC by comment:3
| resolution: | → worksforme | 
|---|---|
| status: | reopened → closed | 
In the case of a single DOM node being passed in to jQuery it's acting as both the selector and the context - it's a special case.
This would be best discussed on jQuery-dev since it's not a bug report as far as I can tell.