Как исключить множественные ключи из моего выбора - PullRequest
1 голос
/ 22 июля 2011

почему я не могу сделать это:

$(elem).children().filter(':not(:eq(0,1))').doStuff();

как я могу исключить несколько ключей из моего выбора ??

Спасибо

1 Ответ

0 голосов
/ 22 июля 2011

Если они все с самого начала, то это будет работать:

$(elem).children().slice(2).doStuff();

В противном случае это может сработать:

var exclude = [2,5];

$(elem)
.children()
.filter(function(i){ return exclude.indexOf(i) === -1; })
.doStuff();

Который вы могли бы превратить в хороший плагин:

$.fn.exclude = function(){
   var args = arguments;
   return this.filter(function(i){ return args.indexOf(i) === -1; });
};

$(elem).children().exclude(0,3,8).doStuff();

Может улучшить обработку текста и оптимизировать, но это идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...