Actually this is the perfect opportunity to put those href's into use:

<div id="tab_links">
        <a href="#tab_1" class="active">slide 1</a>
        <a href="#tab_2">slide 2</a>
        <a href="#tab_3">slide 3</a>
</div>

<div id="tabs">
        <div id="tab_1">slide 1</div>
        <div id="tab_2">slide 2</div>
        <div id="tab_3">slide 3</div>
</div>

The script:
$('#tab_links a').click(function(){
   var activeTab = $(this).attr('href');
   $(activeTab).fadeIn(500);
   return false;
});

Even with your way you could have kept the IDs valid and have it work
the same:
...
<a href="#" id="link_tab_2">slide 2</a>

var activeTab = $(this).attr('id').substring(5);
$('#'+activeTab).fadeIn(500);

(you could also use $(this).attr('id').replace('link_', '') )

cheers,
- ricardo
On Mar 31, 10:25 pm, James <james.gp....@gmail.com> wrote:
> You're making it more complicated than it really is.
> Using something similar to Jonathan's method:
>
> // Change your id to something like 'link_1', like here:
> <a href="#" id="link_1" class="active">slide 1</a>
>
> var activeTabID = $(this).attr('id');  // -> link_1
> var activeTab = activeTabID.split('_')[1];  // -> 1
> $('#tab_'+activeTab).fadeIn(500);  // fadeIn element with ID 'tab_1'
>
> On Mar 31, 3:04 pm, Warfang <warfang...@gmail.com> wrote:
>
> > Could I do something like this?...
>
> >   var activeTab = $(this).attr('id');
> >   $(''#(activeTab)'').fadeIn(500);
>
> > Those are two single quotes by the way. That is what I would like to
> > accomplish.

Reply via email to