Modify ↓
Ticket #3051 (closed bug: duplicate)
jquery.eq() acts strange when passed a string
| Reported by: | nickmcclellan | Owned by: | flesler |
|---|---|---|---|
| Priority: | minor | Milestone: | 1.3 |
| Component: | core | Version: | 1.2.6 |
| Keywords: | Cc: | ||
| Blocking: | Blocked by: |
Description
From 1.2.6 source:
443 eq: function( i ) {
444 return this.slice( i, i + 1 );
445 }
This works fine when passed an integer. Selects a range when passed a string. For example:
.eq("1")
passes ("1", "11") to slice instead of (1, 2).
Change History
comment:1 Changed 5 years ago by flesler
- Status changed from new to closed
- Resolution set to invalid
comment:2 Changed 5 years ago by flesler
- Status changed from closed to reopened
- Resolution invalid deleted
comment:4 Changed 5 years ago by flesler
- Status changed from new to closed
- Resolution set to fixed
Applied the change at [5754].
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.
Note: See
TracTickets for help on using
tickets.

http://docs.jquery.com/Traversing/eq#index
The index must be a number, that's how it's described on the docs.