Ticket #3762 (closed bug: duplicate)
multiple selectors inside :not() while using $.filter() do not work in 1.3b1
| Reported by: | garrett | Owned by: | john |
|---|---|---|---|
| Priority: | major | Milestone: | 1.3 |
| Component: | selector | Version: | |
| Keywords: | Cc: | ||
| Blocking: | Blocked by: |
Description
The following worked in jQuery 1.2.x:
$('ul>li').filter('li:not(.test-2,.test-4)').css({fontWeight: 'bold'});
It does not in jQuery 1.3b1. Curiously, it seems to work fine when used like so:
$('li:not(.test-3,.test-4)').css({backgroundColor: 'red'});
Also, the following statement works in 1.3b1 (which is similar to the first, except testing for one value inside of the :not()):
$('ul>li').filter('li:not(.test-2)').css({fontWeight: 'bold'});
So it seems that it may be an issue with passing multiple selectors in :not(), but only when filtering.
Attachments
Change History
Changed 4 years ago by garrett
-
attachment
jq1.3b1-filter-not.html
added
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

demonstration of the $.filter(':not(.test-1,.test-2)') bug