У меня есть селектор следующим образом.Селектор в jQuery работает неинтуитивно.
subMenus.children("li.tab").children("a").each(function() { ... }
Он работает как предполагается. Затем я прочитал на website, что также должно работать следующее (и поскольку оно более компактно, я предпочитаю его таким образом).
subMenus.children("li.tab>a").each(function() { ... }
Однако, по-видимому, последнее не находит элементов, поскольку действие в squiglies не выполняется. Что мне не хватает?
Редактировать
Markup по запросу.
<ul id="submenu1" class="tabs tabs-transparent">
<li class="tab"><a href="#">A</a></li>
<li class="tab"><a href="#">B</a></li>
</ul>
<ul id="submenu2" class="tabs tabs-transparent">
<li class="tab"><a href="#">A</a></li>
<li class="tab"><a href="#">B</a></li>
</ul>
<ul id="submenu3" class="tabs tabs-transparent">
<li class="tab"><a href="#">A</a></li>
<li class="tab"><a href="#">B</a></li>
</ul>
И с помощью 'li.tab> a', чтобы с оригинальным, работающий код? – nicovank
@nicovank Исправлена опечатка. –
'.children()' будет выбирать только прямых детей. Поэтому 'subMenus.children (" li.tab> a ")' будет выбирать теги привязки, которые являются прямыми дочерними элементами 'subMenus', а также прямые дочерние элементы' li.tab'. Здесь вы можете использовать '.find()'. 'subMenus.find ("> li.tab> a "). each()' –