在javascript中通过其锚标题定位元素

时间:2013-06-04 21:39:05

标签: javascript jquery css

我想隐藏导航菜单中的主菜单项,仅在切换移动导航菜单时显示。有没有办法可以通过锚标题(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;
    });
});

3 个答案:

答案 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;
    });
});