【问题标题】:Target an element by its anchor title in javascript通过 javascript 中的锚标题定位元素
【发布时间】:2013-06-04 21:39:05
【问题描述】:

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

【问题讨论】:

标签: javascript jquery css


【解决方案1】:

这将获得标题为“家”的锚

$('a[title="home"]')

所以你会使用

$('a[title="home"]').toggleClass('active');

有关此语法的更多信息,请参阅W3C selectors reference

【讨论】:

    【解决方案2】:

    您知道您可以仅使用 css 定位标题属性的锚点吗?

    a[title^="Some title text"] { color: red; }
    

    用于 javascript 定位 --> related

    var links = top.document.getElementsByTagName('a');变种结果 = []; var 链接计数 = 链接长度; for ( var i = 0; i

    对于使用 jQuery 进行定位 --> 用户 John Conde 之前已回答或 Get element by title jQuery

    $('a[title="一些标题文本"]')

    另外,请尝试在网上搜索您的问题 --> google for an example

    【讨论】:

      【解决方案3】:
      $(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;
          });
      });
      

      【讨论】:

        猜你喜欢
        • 2022-06-17
        • 2010-11-27
        • 1970-01-01
        • 1970-01-01
        • 2011-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-03
        相关资源
        最近更新 更多