Hi Guys, thanks for the help! I ended up using your suggestions and putting
this together:

        $(this).parents('div.menu div.gallery').find('h2').removeAttr('class');
        $(this).addClass('active');

It allows me to deselect the other h2 elements upon clicking a different h2.
Your suggestions seemed to add the class but never deselect it - whether I
implemented those suggestions wrong I am unsure. But it was all helpful
nonetheless. 

My only other issue is making sure the fist item with an h2 is set to active
when the page loads. I tried a filter:first on the end of my script above,
but with no success. Any ideas?


Bradley Sepos wrote:
> 
> 
> Just extend Michael's code a bit:
> 
> $(this).addClass('active').siblings().removeClass('active');
> 
> Bradley~
> 
> 
> On Oct 1, 3:47 am, yellowboy <[EMAIL PROTECTED]> wrote:
>> Well I should also say I want it to deselct when another h2 element is
>> clicked.
>>
>>
>>
>> Michael Geary-3 wrote:
>>
>> > That's no problem, we are all newbies at something.
>>
>> > So you just want the H2 element to get an 'active' class when you click
>> on
>> > it? Then add this inside the click function:
>>
>> > $(this).addClass('active');
>>
>> > -Mike
>>
>> >> From: yellowboy
>>
>> >> Yes, that is why I am seeking some assistance.
>>
>> >> Not sure how to implement it within my current code. I know
>> >> how to assign the class as active, but how would I go about
>> >> making it assign an active class to the h2 element when it is
>> >> selected?
>>
>> >> Needless to say I'm a bit of a newbie and was just hoping for
>> >> some suggestions. Thanks
>>
>> >> Michael Geary-3 wrote:
>>
>> >> > I don't see anything in your code that resembles your
>> >> description of
>> >> > what you want. I'd expect to find an addClass('active')
>> >> call in there
>> >> > somewhere.
>> >> > I see a bunch of other code, but nothing like that.
>>
>> >> > Perhaps that is the problem, the code you need simply isn't there?
>>
>> >> > -Mike
>>
>> >> >> From: yellowboy
>>
>> >> >> I want my h2 element to be assigned class 'active' when
>> >> selected, I
>> >> >> have tried numerous methods but to no avail, some guidance
>> >> would be
>> >> >> appreciated!
>>
>> >> >> function initMenus() {
>> >> >>       $('div.menu div.gallery').hide();
>> >> >>       $.each($('.menu'), function(){
>> >> >>               $('#' + this.id + '.expandfirst
>> >> >> div.gallery:first').show();
>> >> >>       });
>> >> >>       $('div.menu h2').click(function() {
>>
>> >> >>                       var checkElement = $(this).next();
>> >> >>                       var parent = this.parentNode.parentNode.id;
>>
>> >> >>                       if($('#' + parent).hasClass('noaccordion')) {
>> >> >>                               $(this).next().slideToggle('normal');
>> >> >>                               return false;
>> >> >>                       }
>> >> >>                       if((checkElement.is('div.gallery')) &&
>> >> >> (checkElement.is(':visible'))) {
>> >> >>                               if($('#' +
>> >> >> parent).hasClass('collapsible')) {
>> >> >>                                       $('#' + parent + '
>> >> >> div.gallery:visible').slideUp('normal');
>> >> >>                               }
>> >> >>                               return false;
>> >> >>                       }
>> >> >>                       if((checkElement.is('div.gallery')) &&
>> >> >> (!checkElement.is(':visible'))) {
>> >> >>                               $('#' + parent + '
>> >> >> div.gallery:visible').slideUp('normal');
>> >> >>                               checkElement.slideDown('normal');
>> >> >>                               return false;
>> >> >>                       }
>> >> >>               }
>> >> >>       );
>> >> >> }
>> >> >> $(document).ready(function() {initMenus();});
>> >> >> --
>> >> >> View this message in context:
>> >> >>http://www.nabble.com/Assign-%27active%27-to-nav-element-tp197
>> >> > 53801s27240p19753801.html
>> >> >> Sent from the jQuery General Discussion mailing list archive at
>> >> >> Nabble.com.
>>
>> >> --
>> >> View this message in context:
>> >>http://www.nabble.com/Assign-%27active%27-to-nav-element-tp197
>> > 53801s27240p19754447.html
>> >> Sent from the jQuery General Discussion mailing list archive
>> >> at Nabble.com.
>>
>> --
>> View this message in
>> context:http://www.nabble.com/Assign-%27active%27-to-nav-element-tp19753801s2...
>> Sent from the jQuery General Discussion mailing list archive at
>> Nabble.com.
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Assign-%27active%27-to-nav-element-tp19753801s27240p19773056.html
Sent from the jQuery General Discussion mailing list archive at Nabble.com.

Reply via email to