我正在尝试实现以下目标: 捕获正在单击的大型菜单链接。如果链接是子链接,请将父链接和子链接捕获为一个,并用冒号分隔到 Label 参数中。
这是指向 HTML 的 jsbin 链接: http://jsbin.com/kuliberefi/edit?html,output
我已经设法获得以下代码来控制台记录我单击的 li,但我无法获取该类别的父链接。 例如。当我进入男装部分并单击衬衫时,它意味着控制台日志"男士:衬衫"。
我的代码:
$(".megaMenuList li").mousedown(function () {
var value = $(this).attr('href');
console.log(value);
});
感谢任何能给我一些建议的人。
您可以拆分href
值并获取第二项和第三项(第一项为空)。更新的垃圾箱
$(".megaMenuList a").click(function (e) {
e.preventDefault();
var value = $(this).attr( "href" );
var items = value.split("/");
console.log( items[1] + " : " + items[2] );
});
如果你想要URL中的值,@gurvinder372答案就可以了。如果您希望在屏幕上打印实际值,此解决方案将起作用。
$(function(){
$('.megaMenuList li a').click(function (e) {
e.preventDefault()
// get the text of the link clicked
var subcat = $(this).text();
// find the H2 that is on top of this megaMenuList
var cat = $(this).closest('.megaMenuList').find( "h2" ).text() ;
// output your cat & subcat
if( cat ){
console.log( subcat + ' : ' + cat );
} else {
console.log( subcat );
}
});
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="megaMenuList">
<ul>
<li><a href="/womens/shirts/products">Shirts</a></li>
<li><a href="/womens/dresses/products">Dresses</a></li>
<li><a href="/womens/trousers/products">Trousers</a></li>
<li><a href="/womens/skirts/products">Skirts</a></li>
<li><a href="/womens/socks/products">Socks</a></li>
<li><a href="/womens/underwear/products">Underwear</a></li>
</ul>
</div>
<div class="megaMenuList">
<h2>Clothing</h2>
<ul>
<li><a href="/womens/shirts/products">Shirts</a></li>
<li><a href="/womens/dresses/products">Dresses</a></li>
<li><a href="/womens/trousers/products">Trousers</a></li>
<li><a href="/womens/skirts/products">Skirts</a></li>
<li><a href="/womens/socks/products">Socks</a></li>
<li><a href="/womens/underwear/products">Underwear</a></li>
</ul>
</div>
<div class="megaMenuList">
<h2>Accessories</h2>
<ul>
<li><a href="/womens/jewelry/products">Jewelry</a></li>
<li><a href="/womens/handbags/products">Handbags</a></li>
<li><a href="/womens/shoes/products">Shoes</a></li>
<li><a href="/womens/tights/products">Tights</a></li>
</ul>
</div>