John,
there is a problem with filters in IE.

I guess it is from missed getElementsByClassName support cause that
preFilter:CLASS is not performed elsewhere.

In few words, when there is a :not you work over 10 elements in the filter
rather than 2.

You can spot it adding a check inthe filter first: which seems to be applied
before the .className filter rather than after and the not first node is a
collection of every node starting from html

as summary, this works for this case:
.test:not(.test:first)

regards


On Wed, Aug 5, 2009 at 1:26 PM, Andrea Giammarchi <
andrea.giammar...@gmail.com> wrote:

> Yep, same code with just Sizzle and
>
> onload = function(){
>             alert(Sizzle('.test:not(:first)', document).length);
>         };
>
> produce 2 in IE and Safari 3, hope this help. I could investigate more if
> necessary.
> Regards
>
>
> On Wed, Aug 5, 2009 at 1:23 PM, Andrea Giammarchi <
> andrea.giammar...@gmail.com> wrote:
>
>> apparently the same happens with IE ... I guess it is Sizzle problem.
>> length 2 for IE and Safari 3, 1 for FF 3.5, Chrome 2, Safari 4, Opera 10
>>
>>
>> On Wed, Aug 5, 2009 at 12:58 PM, smurkas <marcus.dalg...@gmail.com>wrote:
>>
>>>
>>> Hello again John. I am not sure about the best way of posting a
>>> minimal test case but I put one up on pastebin on this address:
>>> http://pastebin.com/m4a61f583
>>> The page only contains two divs with the same class and the selector
>>> code I wrote above. Works in Firefox 3.5 but not in Safari 3.2.1-3.2.2
>>> and IE 8.
>>>
>>> If you want it posted in some other way please let me know.
>>>
>>>
>>> Thank you for the help,
>>> Marcus
>>>
>>> On 5 Aug, 07:29, John Resig <jere...@gmail.com> wrote:
>>> > Not a known bug that I know of. Do you have a test case that we can use
>>> to
>>> > reproduce?
>>> >
>>> > --John
>>> >
>>> > On Mon, Aug 3, 2009 at 6:11 PM, smurkas <marcus.dalg...@gmail.com>
>>> wrote:
>>> >
>>> > > Hello.
>>> >
>>> > > While developing a site for a client I made a page where I hid all
>>> the
>>> > > div:s with the class news_container like this
>>> > > $('.news_container:not(:first)').hide();
>>> > > This works great in Mozilla and Safari 4 (I haven't tried Chrome yet)
>>> > > but both Safari 3.2.1 and 3.2.2 hide all the div:s, including the
>>> > > first one. This happens in IE 8 as well.
>>> >
>>> > > Am I writing it wrong or is this a known bug in these browsers or in
>>> > > jQuery?
>>> >
>>> > > I am running a minified jQuery 1.3.2 revision 6246.
>>> >
>>> > > Any help would be greatly appreciated.
>>> >
>>> > > Kindly, Marcus
>>> >>>
>>>
>>
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"jQuery Development" group.
To post to this group, send email to jquery-dev@googlegroups.com
To unsubscribe from this group, send email to 
jquery-dev+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/jquery-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to