![](/img/trans.png)
[英]React Router: How to redirect to a different component when a link/button is clicked?
[英]Redirecting to a different link when button is clicked
我有一個包含內容的sidR菜單:
<li class="sidr-class-dropdown">
<a href="#" class="sidr-class-dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">News</a>
<ul class="sidr-class-dropdown-menu>
<li>
<a href="/website/page1">Page 1</a>
</li>
<li>
<a href="/website/page2">Page 2</a>
</li>
<li>
<a href="/website/page1">Page 3</a>
</li>
</ul>
</li>
每個頁面的href都是未知的,cms為它提供一個ID。
盡管a class =“ sidr-class-dropdown-toggle”>具有href,但它不是正確的鏈接,但是當單擊a類時,如何定向到首頁href。
我想用CSS隱藏sidr-class-dropdown-menu的內容,只顯示一個類“ sidr-class-dropdown-toggle”,以便它單擊到第一個鏈接。
只需添加display: none;
到<ul class="sidr-class-dropdown-menu>
來隱藏它。
您想要捕獲click事件,阻止默認操作,然后顯示菜單並在找到的第a
元素上強制單擊。
$('.sidr-class-dropdown-toggle').on('click', function(event) { event.preventDefault(); $('.sidr-class-dropdown-menu').show().find('li:first-child a')[0].click(); });
.sidr-class-dropdown-menu { display: none; } .sidr-class-dropdown-menu a:visited { color: red; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="sidr-class-dropdown"> <a href="#" class="sidr-class-dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">News</a> <ul class="sidr-class-dropdown-menu"> <li> <a href="#page1">Page 1</a> </li> <li> <a href="#page2">Page 2</a> </li> <li> <a href="#page3">Page 3</a> </li> </ul> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.