Side navigation
#6112 closed bug (invalid)
Opened February 17, 2010 02:21PM UTC
Closed June 15, 2010 12:08AM UTC
Last modified March 13, 2012 11:51PM UTC
:eq() Selector not working in Chrome, Safari and Opera
| Reported by: | cssensei | Owned by: | |
|---|---|---|---|
| Priority: | undecided | Milestone: | 1.4.2 | 
| Component: | selector | Version: | 1.4.1 | 
| Keywords: | :eq() Selector | Cc: | |
| Blocked by: | Blocking: | 
Description
I'm curently working on a new project. I had to add some classes to may navigation system and I've used the following snippet:
jQuery(".left_nav ul.menu li:eq(7)").addClass("sub");
and all gone fine in firefox and internet explorer, but in chrome, safari and opera nothing happened.
They don't recongize this as a function. I managed to figure out that a working snippet for all browsers is a little different. Here's the working jQuery line:
jQuery(".left_nav ul.menu li").eq(7).addClass("sub");
Is this a jQuery bug?
Attachments (0)
Change History (3)
Changed June 15, 2010 12:08AM UTC by comment:1
| component: | unfiled → selector | 
|---|---|
| resolution: | → invalid | 
| status: | new → closed | 
Changed December 14, 2010 02:57PM UTC by comment:2
I have the same problem and I think it's a bug in Opera.
<div id="someId">
<span>1</span>
<span>2</span>
<span>3</span>
</div>
This works:
$('span:eq(1)').text();
This doesn't work:
$('#someId span:eq(1)').text();
Changed December 14, 2010 10:30PM UTC by comment:3
| priority: | → undecided | 
|---|
Replying to [comment:2 anonymous]:
I have the same problem and I think it's a bug in Opera. <div id="someId"><span>1</span><span>2</span><span>3</span></div> This works: $('span:eq(1)').text(); This doesn't work: $('#someId span:eq(1)').text();
test case Can't reproduce this. Both return "2"
Kind of hard to say without a complete test case that includes the markup. However, this type of question is best handled in the forum, rather than the bug tracker.