$ ('. myclass') ТОЛЬКО когда под этим идентификатором - PullRequest
0 голосов
/ 19 декабря 2010

У меня есть 2 идентификатора деления #dfirst и #dfirst каждый имеет элементы класса .clickme.Я хочу выбрать .clickme, которые находятся под #dfirst, но не под #dsecond. Обратите внимание, что уровень вложенности несколько непредсказуем и может отличаться от того, что у меня здесь, поэтому я ищу что-то гибкое в плане вложенности Итак, гуру-любители, это можно сделать?

<div id="dfirst">
  <div>
   <div> 
     <div class="clickme" ></div>
     <div class="clickme" ></div>
     <div class="clickme" ></div>
   <div>
  <div/>

</div>

<div id="dsecond">
   <div> 
     <div>
       <div>
          <div>
            <div class="clickme" ></div>
            <div class="clickme" ></div>
            <div class="clickme" ></div>
          <div>
       <div>
     <div>
</div>

Ответы [ 3 ]

5 голосов
/ 19 декабря 2010

Просто используйте пробел (селектор потомков ), например:

$("#dfirst .clickme")

Он найдет .clickme элементов на любом уровне ниже #dfirst, так же, как$("#dfirst").find(".clickme") будет.

2 голосов
/ 19 декабря 2010

Пробел означает «потомок», не имеет значения, сколько уровней вложенности, пока .clickme составляет внутри #dfirst.

$('#dfirst .clickme')

Этоотличается от следующего, что означает только .clickme, который находится непосредственно в #dfirst.

$('#dfirst > .clickme')
1 голос
/ 19 декабря 2010

$("#first .clickme") будет служить вам.

Шпаргалка JQuery's Selector является обязательной ссылкой для любого веб-разработчика, использующего его.

Вот версия DZone

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