jQuery chained methods have an implicit loop in them to apply the operation to *each* element in the current jQuery object. The
method is applied to the two DL elements in the object and in each one finds a DT element that is the first one. So it returns two DT elements, one for each DL element.
It seems like this is at least worth a mention in the page for
because many people might think that
would be equivalent to
but it's not in this case. The former returns the first DT descendant of each DL but the latter returns the first DT descandant of all DLs.
Note that if you just want the first element regardless of which element it came from, you could also use the
methods to get it.