#5469 closed bug (worksforme)
Class selector doesn't work as expected when specifying top
Reported by: | fforw | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | 1.4 |
Component: | core | Version: | 1.3.2 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
var $tst = $("#tst"); $(".foo span", $tst)
does not find the span on this HTML
<div id="tst" class="foo"> <span>xxx</span> </div>
I can understand and would expect that code not to regard a ".foo" outside of $tst. But shouldn't it regard the .foo on $tst ?
Attachments (2)
Change History (8)
Changed 13 years ago by
Attachment: | select.html added |
---|
comment:1 Changed 13 years ago by
Resolution: | → worksforme |
---|---|
Status: | new → closed |
$(y,x)
is the same as $(x).find(y)
, so no. It's best to ask these questions on the forums rather than the bug tracker.
comment:2 Changed 13 years ago by
Resolution: | worksforme |
---|---|
Status: | closed → reopened |
It is *not* working. And it doesn't work with .find() either.
comment:3 Changed 13 years ago by
If you think that is the best and least suprising solution this way and intended behaviour, at least document it as such.
comment:4 Changed 13 years ago by
Resolution: | → worksforme |
---|---|
Status: | reopened → closed |
It is *not* working. And it doesn't work with .find() either.
That's because you have misunderstood the .find() method, which finds *descendant* elements. Your #tst element is not a descendant of itself.
at least document it as such.
http://docs.jquery.com/Traversing/find#expr
"Searches for descendent elements that match the specified expression."
comment:6 Changed 13 years ago by
I never expected the context itself to be found. I was always searching an descendent. I just expected the context to be regard when looking for the class.
Test page