【问题标题】:Show Class instead of ID (jQuery)显示类而不是 ID (jQuery)
【发布时间】:2011-07-01 01:19:13
【问题描述】:
<a href="#tab1">Tab1</a>
<div id="tab1">content</a>
...
var a = $(this).attr('href');
$(a).show();

这有效,但前提是容器有一个 ID,因为锚链接以“#”开头,我如何使它与一个类一起工作,以便它识别 &lt;div class="tab1"&gt;content&lt;/a&gt;

非常感谢

【问题讨论】:

    标签: jquery class hide show


    【解决方案1】:
    var a = $(this).attr('href');
    $(a.replace('#','.')).show();
    

    var a = $(this).attr('href').replace('#','.');
    $(a).show();
    

    【讨论】:

    • 打败我,第二个就是我会做的,优雅的解决方案。
    • @Nimbuz,同样,this.href$(this).attr('href') 快​​。让你知道。 ;)
    【解决方案2】:
    var a = $(this).attr('href').substring(1);
    $('.' + a).show();
    

    jsFiddle.

    如果你是一个正则表达式(不过我不会在这里使用它),你可以使用...

    $(this).attr('href').replace(/^#/, '.');
    

    jsFiddle.

    【讨论】:

      猜你喜欢
      • 2011-01-11
      • 2012-05-11
      • 2019-05-11
      • 2011-11-05
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 1970-01-01
      相关资源
      最近更新 更多