<ul> <li>点击</li> </ul>显示/隐藏子菜单

时间:2012-11-28 05:47:22

标签: php html css wordpress html-lists

我想在页脚中列出我的网站(内置的php和wordpress)页面,以便所有顶级页面都垂直列出,没有项目符号,并列出那些包含子页面的顶级页面单击顶级页面时。子页面在再次单击其父页面时隐藏。我希望这一切都是纯文本,没有图形。

所以基本上就是这样:

主页
关于The Motel V
认识业主|客房|设施|画廊|访客的反馈
城市和乡村&gt; (如果点击,它会显示'要做的事情并查看|事件日历')
预订
联系
博客


修改

我看到你的建议,但是列表是由wordpress通过将“页面列表”添加到页脚小部件区域生成的,所以我无法添加唯一的ID ...

这是页面加载完成后的源代码。

<div class="widget widget_pages" id="pages-2">
<h4 class="widgettitle">Pages</h4>      
<ul>
  <li class="page_item page-item-14 current_page_ancestor current_page_parent"><a href="http://mywebsite.com.au/about-the-motel/">About the Motel</a>
    <ul class="children">
      <li class="page_item page-item-295"><a href="http://mywebsite.com.au/about-the-motel/meet-the-owners/">Meet The Owners</a></li>
      <li class="page_item page-item-17"><a href="http://mywebsite.com.au/about-the-motel/rooms/">Rooms</a></li>
      <li class="page_item page-item-19 current_page_item"><a href="http://mywebsite.com.au/about-the-motel/facilities/">Facilities</a></li>
      <li class="page_item page-item-21"><a href="http://mywebsite.com.au/about-the-motel/galleries/">Galleries</a></li>
      <li class="page_item page-item-2"><a href="http://mywebsite.com.au/about-the-motel/feedback/">Visitor Feedback</a></li>
    </ul>
  </li>
  <li class="page_item page-item-10"><a href="http://mywebsite.com.au/city-country/">City and Country</a>
    <ul class="children">
      <li class="page_item page-item-292"><a href="http://mywebsite.com.au/city-country/things-to-do-and-see/">Things To Do And See</a></li>
      <li class="page_item page-item-4"><a href="http://mywebsite.com.au/city-country/events-calendar/">Events Calendar</a></li>
      <li class="page_item page-item-53"><a href="http://mywebsite.com.au/city-country/local-links/">Local Links</a></li>
    </ul>
  </li>
  <li class="page_item page-item-5"><a href="http://mywebsite.com.au/bookings/">Bookings</a></li>
  <li class="page_item page-item-50"><a href="http://mywebsite.com.au/contact/">Contact</a></li>
  <li class="page_item page-item-47"><a href="http://mywebsite.com.au/blog/">Blog</a></li>
</ul>
</div>

1 个答案:

答案 0 :(得分:1)

你可以用jquery来做。而不是使用锚点的“onclick”属性尝试将唯一ID用于您的jquery点击事件

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script> 
<script>
    $(function(){
        $(".page-item-10").click(function(){
          $(this+" ul").fadeToggle("slow");
        });

        $(".page-item-14").click(function(){
          $(this+" ul").fadeToggle("slow");
        });
    });
</script>

您不必担心多个子菜单,因为主菜单具有唯一的类属性