我想隐藏导航菜单中的主菜单项,仅在切换移动导航菜单时显示。有没有办法可以通过锚标题(home)选择li项目,并在切换时添加活动类,就像我对其他元素所做的那样?或者我可以用css做某事吗?我正在使用wordpress导航菜单,所以我无法添加特定的类。非常感谢。
$(document).ready(function() {
$('body').addClass('js');
var $menu = $('#menu'),
$logo = $('.logo'),
$menulink = $('.menu-link');
$menulink.click(function() {
$menulink.toggleClass('active');
$menu.toggleClass('active');
$logo.toggleClass('active');
return false;
});
});
答案 0 :(得分:6)
这将获得标题为“home”的锚点
$('a[title="home"]')
所以你会用
$('a[title="home"]').toggleClass('active');
有关此语法的更多信息,请参阅W3C selectors reference
答案 1 :(得分:1)
你知道你可以只用css来定位一个标题的锚吗?
a[title^="Some title text"] { color: red; }
使用javascript进行定位 - > related
var links = top.document.getElementsByTagName(' a'); var result = []; var linkcount = links.length; for(var i = 0; i< linkcount; i ++){ if(links [i] .getAttribute(' title')==='这里有一些标题文字'){ result.push(链接[I]); }}
使用jQuery进行定位 - >用户John Conde之前或Get element by title jQuery
回答$(' a [title ="一些标题文字"]')
另外,请尝试使用您的问题在网上搜索 - > google for an example
答案 2 :(得分:0)
$(document).ready(function() {
$('body').addClass('js');
var $menu = $('#menu'),
$logo = $('.logo'),
$menulink = $('.menu-link');
$homelink = $('li[title*="home"]'); // remove the * if u have more with "*home*"
$menulink.click(function() {
$menulink.toggleClass('active');
$menu.toggleClass('active');
$logo.toggleClass('active');
$homelink.toggleClass('active');
return false;
});
});