Вопрос

я хочу удалить автоматическую ссылку a href из функции wp_list_pages() в меню WordPress, но я не хочу удалять href из подменю, только из верхнего меню

например:

<li><a href="www.games.co.il">Games-not remove thr href</a> 
  <ul>
    <li><a href="www.x4.co.il">Menu0-remove the auto href</li>
    <ul>
      <li><a href="www.x1.co.il">sub-menu 1-do not remove the auto href</a></li> 
        <ul>
          <li><a href="www.ddd.co.il">**not** remove the href</li> 
        </ul>
      <li><a href="www.x1.co.il">sub-menu 2 not-remove the auto href</li>
    </ul>
  </ul>    
</li>
Это было полезно?

Решение

Ориентируйтесь на ссылки в LI, которые являются прямыми дочерними элементами основного списка..

$("ul#menu > li a").removeAttr("href");

http://api.jquery.com/child-selector/

Или оставьте URL на месте и верните false для них..

$("ul#menu > li a").click(function(){ return false; });

URL-адрес по-прежнему будет отображаться в браузере, но нажатие на ссылку ничего не даст (если включен JS).

Другие советы

Как сказал Дэвид Дорвард, "Перестаньте хотеть этого!".

Что вы МОЖЕТЕ сделать, так это перенаправить ваши главные страницы на первый подпункт (обычно обзор и т.д.).Это лучше всего использовать для обеспечения совместимости в случае, если у кого-то отключен JS, а выпадающее меню при наведении курсора все еще работает.

В качестве альтернативы включите подменю в содержимое главной страницы, которое поможет пользователю так же легко перемещаться туда, куда вы хотите, не жертвуя удобством использования.

Использование jQuery:Что - то вроде этого:

$("ul#menu li:first a").removeAttr("href");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top