Thank you for the additional explanation.

I just want to highlight the home by defaut only first time user access the 
page. It should be removed when user click menu1 or menu2. The home will be 
highlighted again when user click home.

By default.
--------------------------
Home highlihgted
Menu1
Menu2

User click menu1...
----------------------------
Home 
Menu1 highlihgted
Menu2

User click Home again...
------------------------------------
Home highlihgted
Menu1
Menu2





On Wednesday, May 8, 2013 4:34:07 PM UTC-5, Niphlod wrote:
>
> ps: if you are on the case where you need to have home highlighted by 
> default no matter what, use this javascript snippet (pretty straightforward)
> Added also a filter() to exclude the registration/login/etc links from 
> being highlighted
>
> jQuery(function() {
>   var path = location.pathname.substring(1);
>     if ( path ) {
>         var els = jQuery('ul.nav a[href$="'+path+'"]').filter(
> "[rel!=nofollow]");
>         if (els.length != 0) {
>             els.closest('li').addClass('highlighted');
>         } else {
>             jQuery('ul.nav a[href$="/highlight/default/index"]').closest(
> 'li').addClass('highlighted');
>         }
>     }
> })
>
> PS: maybe to make it more clearer, use a Home link with an id, such as 
>
> (SPAN('Home', _id='default_highlighted'), False, URL('default', 'index'), 
> []),
>
> so you can switch the last line from
>
> jQuery('ul.nav a[href$="/highlight/default/index"]').closest('li').
> addClass('highlighted');
>
>
> to
>
>
> jQuery('#default_highlighted').closest('li').addClass('highlighted');
>
>
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to