jQuery исключает совпадения селектора из #find результатов - PullRequest
0 голосов
/ 02 апреля 2012

Как лучше всего исключить результаты из #other_section, учитывая такую ​​структуру?

<form>
  <input id=one>
  <div id=other_section>
    <input id=two>
  </div>
</form>

Вот возможный API:

inputs = @find(":input").exclude("#other_section :input")

Ответы [ 2 ]

2 голосов
/ 02 апреля 2012
$(':input:not(#other_section > :input)');

пример: http://jsfiddle.net/5XCcF/

0 голосов
/ 02 апреля 2012

Вот мое решение:

$.fn.exclude = (selector)->
  excluded_items = @end().find(selector)
  @filter ->
    !_.include(excluded_items, this)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...