it's exactly working as expected with the latest snippet.

Il giorno giovedì 9 maggio 2013 00:15:38 UTC+2, Omi Chiba ha scritto:
>
> 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