代码之家  ›  专栏  ›  技术社区  ›  Bharat Patil

如何使用jQuery创建站点地图

  •  1
  • Bharat Patil  · 技术社区  · 14 年前

    我有以下标记

    <div id="mnuMain">
        <ul>
            <li><a href="#">Dashboard</a></li>
            <li><a href="#">Market Trends</a></li>
            <li><a href="#">Master</a>
                <ul>
                    <li><a href="#">Products</a></li>
                    <li><a href="#">Segments</a></li>
                    <li><a href="#" >Companies</a></li>
                </ul>
            </li>
            <li><a href="#">Settings</a>
                <ul>
                    <li><a href="#">Dashboard Settings</a></li>
                </ul>
            </li>
        </ul>
        <br style="clear: left" />
    </div>
    
    <div id="divNavigation" style="height:20px;width:100%;
    background:gray;color:white">        
    </div> 
    

    当我点击“特定”时,如何向上追踪父母 <a> 以便 divNavigation divNavigation公司 应该有 Master > Segments 与链接。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Reigel Gallarde    14 年前

    紧急代码

    $(function() {
        $('#mnuMain ul li a').click(function() {
    
            var $li = $(this).parents('li');
            var container = $('#divNavigation').empty();
    
            $li.each(function(i) {
                if (i > 0) {
                    $('<span>&gt;</span>').prependTo(container);
                }
                $(this).children('a:first').clone().prependTo(container);
            });
    
            return false;
        });
    });​
    

    demo

        2
  •  1
  •   Sidharth Panwar    14 年前

    $("#mya").parent() 用于访问直接父级。使用parents()访问所有祖先。这是如果你有身份证。如果你没有,那么你可能需要这样的东西:

    $("a").each( var parent = $(this).parent(); <use parent to do stuff>);