Bug Tracker

Opened 12 years ago

Closed 12 years ago

Last modified 12 years ago

#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)

select.html (713 bytes) - added by fforw 12 years ago.
Test page
select.2.html (753 bytes) - added by fforw 12 years ago.
same test using find, not working either..

Download all attachments as: .zip

Change History (8)

Changed 12 years ago by fforw

Attachment: select.html added

Test page

comment:1 Changed 12 years ago by dmethvin

Resolution: worksforme
Status: newclosed

$(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 12 years ago by fforw

Resolution: worksforme
Status: closedreopened

It is *not* working. And it doesn't work with .find() either.

comment:3 Changed 12 years ago by fforw

If you think that is the best and least suprising solution this way and intended behaviour, at least document it as such.

Changed 12 years ago by fforw

Attachment: select.2.html added

same test using find, not working either..

comment:4 Changed 12 years ago by dmethvin

Resolution: worksforme
Status: reopenedclosed

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:5 Changed 12 years ago by fforw

The SPAN element I am searching is a descendent.

comment:6 Changed 12 years ago by fforw

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.

Note: See TracTickets for help on using tickets.