Справка с селектором CSS для jQuery

У меня есть этот блог Wordpress, который имеет много страниц с подстраницами, которые выпадают на парении.... вещь, я не хочу страницы, которые Вы толпитесь для соединения с чем-либо, если у них не будет ул. со многими привязками внутри поэтому просто, подстраницы будут иметь href другое, чем "#" Так в основном, я взламываю свой путь через это с некоторым простым JavaScript.

   jQuery(document).ready(function(){
   jQuery("#menus li > a").attr("href","#");
 });

Это выбирает каждый a.. и я не хочу это... Я просто хочу привязки, которые являются основными страницами, не, подстраницы... вот являются HTML поэтому, возможно, можно думать о лучшем способе выбрать это.

Иллинойс объясняет сначала

структура является ул. со многими литий, которые имеют привязку внутри, если литий также имеет ул. внутри затем, это - подстраницы, которые появятся на парении. следовательно начальная привязка должна иметь href = "#", если нет никакой ул. в литии затем лития, который должен сохраняет своим href.

    <ul id="menus">
      <li>
        <a href="somelink">Main Page</a> //href should be changed to #
        <ul>
            <li>
              <a href="somelink2/">Subpage1</a>
            </li>
            <li>
              <a href="somelink3">Subpage2</a>
            </li>
        </ul>
      </li>
      <li>
        <a href="somelink">MainPage-with-no-subpages</a> //href should not be changed
      </li>
      <li>
        <a href="somelink4">MainPage</a> //href should be changed to #
        <ul>
          <li>
            <a href="somelink5">Subpage</a>
          </li>
          <li>
            <a href="somelink6">Subpage</a>
          </li>
        </ul>
      </li>
</ul>
1
задан ignaciofuentes 2 June 2010 в 04:17
поделиться

2 ответа

try

jQuery(document).ready(function(){
   jQuery("#menus li > ul").siblings('a').attr("href","#");
});
2
ответ дан 3 September 2019 в 00:07
поделиться

Это должно делать то, что вы хотите:

jQuery(document).ready(function(){
   jQuery("#menus li:has(ul) > a").attr("href","#");
}
0
ответ дан 3 September 2019 в 00:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: