JQuery: найти селектор работает только с идентификаторами, а не классы? - PullRequest
0 голосов
/ 26 апреля 2010

работает ли метод "find" в jQuery с селекторами классов?

Например:

var tagsDiv = $(".node-form .taxonomy-super-select-checkboxes").find("div.fieldset-wrapper");

не работает. Но

var tagsDiv = $(".node-form .taxonomy-super-select-checkboxes").find("div#edit-taxonomy-tags-1-wrapper");

работает. Это HTML-код:

...

<fieldset class=" collapsible">
   <legend class="collapse-processed">
       <a href="#">Tags
          <span class="form-required" title="This field is required.">*</span>
       </a>
  </legend>
  <div class="fieldset-wrapper">
     <div class="form-item" id="edit-taxonomy-tags-1-wrapper">
        <label for="edit-taxonomy-tags-1">Enter New Tags: </label>
     </div>
  </div>
</fieldset>

...

спасибо

Ответы [ 3 ]

1 голос
/ 26 апреля 2010

Ответ на ваш вопрос - Да. Метод Find работает со всеми допустимыми селекторами.

Набор элементов, возвращаемых селектором $(".node-form .taxonomy-super-select-checkboxes"), должен содержать один или несколько дочерних элементов, которые соответствуют "div#edit-taxonomy-tags-1-wrapper", но содержат ноль дочерних элементов, которые соответствуют "div.fieldset-wrapper".

Не видя полного контекста фрагмента документа, который вы опубликовали, это все, что я могу сказать.

0 голосов
/ 26 апреля 2010

Полагаю, HTML-код, который вы показываете, находится внутри .node-form .taxonomy-super-select-checkboxes, чем бы он ни был.

div.fieldset-wrapper и div # edit-taxonomy-tags-1-wrapper - это два разных div в вашем html, поэтому, если вы ожидаете одинакового вывода от обоих, один из них не будет делать то, что ожидалось. Но это не значит, что найти неправильно.

Вы предоставили селекторы для двух разных элементов

0 голосов
/ 26 апреля 2010

Метод .find поддерживает все селекторы jQuery, включая селекторы классов.

Возможно, у вас другая проблема.
Где .taxonomy-super-select-checkboxes?

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