Показывать класс вместо идентификатора (jQuery) - PullRequest
1 голос
/ 21 февраля 2011
<a href="#tab1">Tab1</a>
<div id="tab1">content</a>
...
var a = $(this).attr('href');
$(a).show();

Это работает, но только если контейнер имеет идентификатор, так как ссылка привязки начинается с "#", как мне заставить его работать с классом, чтобы он распознал <div class="tab1">content</a>?

Большое спасибо

Ответы [ 2 ]

4 голосов
/ 21 февраля 2011
var a = $(this).attr('href');
$(a.replace('#','.')).show();

var a = $(this).attr('href').replace('#','.');
$(a).show();
1 голос
/ 21 февраля 2011
var a = $(this).attr('href').substring(1);
$('.' + a).show();

jsFiddle .

Если вы regex'r (я бы не использовал его здесь), вы могли бы использовать ...

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

jsFiddle .

...