首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用箭头的外观和感觉来引导面包屑呢?

如何使用箭头的外观和感觉来引导面包屑呢?
EN

Stack Overflow用户
提问于 2017-06-22 04:22:14
回答 1查看 638关注 0票数 2

我的工作是MVC 5项目,在那里我必须创建电气>照明>HT<.的点击。

例子:如果用户点击照明,那么显示喜欢电气>照明,或者即使点击HT<,也会显示喜欢电气>照明> HT<那样。

下面是一个带有idSearch-item的div,我添加了引导面包屑(硬编码值),

代码语言:javascript
复制
<div class="row" style="display:none;padding:0 0 20px 0" id="idSearch-item">
                
            </div>

当单击每个a元素时,我如何做到这一点?

代码语言:javascript
复制
<ul>   
<li class="dropdown-header">Electrical</li> 
    <li>
        <a href="#">Lighting</a>      
    </li>
    <li>
        <a href="#">HT &amp; LT</a>
    </li>
</ul>

现在显示的是HT,但如果使用下面的代码单击HT<,则希望在idSearch-item div中显示电气>照明>HT<.。

代码语言:javascript
复制
$("li a").each(function () {
        $(this).click(function () {           
            document.getElementById("idSearch-item").innerHTML = '<ul class="breadcrumb"><li><a href="#">' + $(this).text() + '</a></li><li>' + $(this).text() + '</li></ul>';
            $('#idSearch-item').show();
        });
    });

我该怎么做?

请帮帮我..。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-22 04:35:51

您可以通过创建一个类(在本例中是.more)来显示/隐藏子级的可见性,从而实现“面包屑”效果:

代码语言:javascript
复制
$(function() {
  $("#collapse li").children('ul').hide();
  $("#collapse li").on('click', function(event) {
    $(this).children('ul').stop().slideToggle(350);
    $(this).toggleClass("open");
    event.stopPropagation();
  });
});
代码语言:javascript
复制
#collapse .more {
  list-style: none;
  cursor: pointer;
  text-indent: -1em;
}

#collapse .more:before {
  content: "+";
  padding-right: 5px;
}

#collapse .more ul {
  text-indent: 0em;
  cursor: initial;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="collapse">
  <li>Top-level without children
  <li class="more">Top-level with children
    <ul>
      <li>Sub-level without children</li>
      <li class="more">Sub-level with children
        <ul>
          <li>Child 1</li>
          <li>Child 2</li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

造型本身来自:before的psuedo选择器的content。只需使用更大的符号:

代码语言:javascript
复制
#collapse .more:before {
  content: ">";
  padding-right: 5px;
}

)只需调整以您想要的方式插入它:)

希望这会有帮助!)

编辑

要让它在单击时更新标题,只需根据单击的元素的innerHTML更改text()

代码语言:javascript
复制
$("li").on("click", "a", function() {
  document.getElementById("idSearch-item").innerHTML = $(this).text();
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="idSearch-item">HEADER</div>
<ul>
  <li class="dropdown-header">Electrical</li>
  <li>
    <a href="#">Lighting</a>
  </li>
  <li>
    <a href="#">HT &amp; LT</a>
  </li>
</ul>

希望这会有帮助!)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44690096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档